Software Engineer Backend Senior
Location
São Paulo, SP | Brazil
Job description
A tecnologia é a essência do nosso produto. Nossas equipes de desenvolvimento, arquitetura, banco de dados, user experience e business intelligence cocriam e são responsáveis pela plataforma líder de e-commerce da América Latina e um dos sites de maior tráfego em todo o mundo. Em uma indústria que é reinventada todos os dias, nossas equipes são reconhecidas por sua visão e liderança. De aplicativos móveis até machine learning, nossa inovação tem um foco claro: simplificar a vida da pessoa que usa nossos produtos.
Temos um desafio para as pessoas que:
- Vibram energia empreendedora: são movidas pela curiosidade, nunca desistem e estão focadas em superar seus próprios limites.
- Dão o máximo, porque adoram trabalhar com compromisso e dedicação.
- Encaram as mudanças como oportunidades e aprendem com seus erros.
- A excelência e a execução são primordiais na sua forma de fazer as coisas.
- Promovem o bom clima, a alegria e a diversão.
- Sabem como construir com outras pessoas e desfrutam trabalhando em equipe.
Imagine você empreendendo projetos desafiadores, dinâmicos e inovadores, e sendo responsável por:
- Participar do desenho de arquiteturas para nossas soluções, seja para criar algo novo, elaborar uma prova de conceito, escrever um pedido de comentários, ou na hora de entender a fundo um problema e solucioná-lo;
- Programar, desenhar e prestar suporte, principalmente em Java, além de agir como dono de seu código, já que levamos a sério o conceito de ownership;
- Identificar e propor as melhores práticas, participando na definição de projetos, na revisão de código, nos testes e na manutenção;
- Tomar parte de todas as fases do design de produtos de alto impacto, analisando os requisitos, propondo e desenvolvendo as soluções que agreguem valor às áreas técnica e de negócios;
- Orientar o time em relação a padrões e boas práticas de programação;
- Propor e desenvolver as soluções que agreguem valor às áreas técnica e de negócios, colaborando nas definições de layout dos nossos produtos;
- Realizar Code Review visando encontrar e corrigir falhas, problemas de qualidade e melhorar a mantenibilidade, legibilidade, e uniformidade do código.
Qualificação
- Ter trabalhado no desenvolvimento de software em equipes de alto desempenho com linguagens de programação de código aberto focado em Java;
- Conhecimento em tecnologias como Spring Boot, IntelliJ, Linux, NGinX, ElasticSearch, Redis, Cloud Computing, Docker, SQL, NoSQL, banco de dados relacionais e não relacionais;
- Conhecimentos em arquiteturas distribuídas, ambientes de nuvem (AWS e GCP) e microsserviços;
- Conhecimentos de Clean Code, Clean Architecture e SOLID, e boas práticas de desenvolvimento, assim como vivência em testes unitários, testes integrados e Metodologia Ágil;
- Conhecimentos em bibliotecas externas para melhorar o desempenho do código;
- Elaboração de documentação técnica e disponibilizar o material através de ferramentas colaborativa;
- Habilidade analítica, de resolução de problemas, de comunicação, compartilhamento de conhecimento e trabalho em equipe (ser inclusivo/a no processo de tomada de decisão).
Job tags
Salary