Desenvolvedor(a) Back-End Sênior (Java/Node)
Job details
Buscamos uma pessoa desenvolvedora de software sênior , para fazer parte da Tribo Serviços Magalu Entregas. Este profissional atuará em projetos responsáveis por gerar ferramentas para que os parceiros do Magalu, possam gerir e operar sua logística. Esta atuação se dá desde apoiar as definições de arquitetura, até o desenvolvimento e acompanhamento das entregas de funcionalidades dos projetos. Para isso, esperamos que este profissional seja capaz de:
- Criar aplicações do zero, considerando arquitetura, dependências, monitorias e testes, seguindo boas práticas de desenvolvimento de software, de acordo com a linguagem do projeto a ser desenvolvido;
- Prezar pela qualidade de software;
- Dar manutenção e refatorar o que fizer sentido, em projetos maduros, prezando por qualidade e manutenibilidade do software;
- Identificar e priorizar, em conjunto com o time, dívidas técnicas dos produtos, visando redução de custos operacionais e performance das aplicações;
- Testar unitariamente e validar, em ambiente de homologação, o que será entregue no ambiente de produção;
- Levantar e acompanhar o custo operacional de infraestrutura (juntamente com as lideranças diretas);
- Auxiliar no desenvolvimento e revisão da documentação dos produtos;
- Contribuir e suportar o Product Manager, visando promover a tradução do que deverá ser construído pelo time de desenvolvimento;
- Criar provas de conceitos das hipóteses para solução dos desafios/problemas do negócio ajudando a tomar a melhor decisão;
- Promover e apoiar o crescimento técnico da equipe e dos indivíduos;
- Ser persuasivo, defendendo seu ponto de vista e contribuindo nas cerimônias do time, com o objetivo de encontrar a melhor solução, casando o técnico com o negócio;
- Praticar as orientações de metodologias ágeis como o Kanban e Scrum;
- Exercer liderança situacional;
- Disseminar e compartilhar conhecimento;
- Auxiliar no recrutamento e seleção sobre a óptica técnica.
- Experiência no desenvolvimento de aplicações utilizando JavaScript/ TypeScript / Node.js
- Habituado(a) a versionar seus projetos com GIT em equipe. Entender como funcionam processos de code review, merge, CI/CD etc.;
- Experiência no desenvolvimento de micro-serviços no padrão REST;
- Experiência no desenvolvimento utilizando testes unitários e de integração;
- Capacidade de transitar entre diferentes tipos de aplicações (APIs, Workers, BFFs);
- Conhecimento em bancos de dados relacionais como PostgreSQL / MYSQL;
- Experiência no desenvolvimento de aplicações utilizando cache, filas e virtualização
- Experiência em troubleshooting de aplicações através do acompanhamento de logs e no uso de ferramentas de monitoramento (APM).
- Produzir código simples, limpo e legível;
- Maturidade para trabalhar em equipes multidisciplinares de alta performance.
- Outras linguagens de programação como: Java e GO
- Framework Nest.js;
- Banco de dados NoSQL: MongoDB, BigQuery e etc;
- Kubernetes / Docker;
- Redis / RabbitMQ;
- Cloud Providers: GCP / AWS;
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.