Job Openings Staff Software Engineer

About the job Staff Software Engineer

Principais responsabilidades:

Garantir que a base de código esteja saudável, seguindo boas práticas e padrões definidos, e utilizando as tecnologias homologadas;

Desenhar e garantir a implementação de soluções técnicas para problemas de alta complexidade nos contextos e domínios que atua;

Considerar riscos e dependências (dentro e fora do time) nas soluções técnicas que desenha, inclusive sob a ótica de custos;

Identificar os débitos técnicos e oportunidades de melhorias arquiteturais, fornecendo visibilidade e garantindo priorização e resolução;

Compreender as necessidades do negócio e conseguir traduzi-las em requisitos funcionais e atributos de qualidade;

Compartilhar seu conhecimento sobre o domínio e especificidades técnicas com as demais tribos;

Participar ativamente dos processos de recrutamento e conduzir entrevistas técnicas para avaliar candidatos para posições em Engenharia;

Fornecer mentoria técnica para os membros do time, contribuindo para o plano de desenvolvimento individual dos mesmos;

Apoiar os desenvolvedores menos experientes de maneira proativa, fornecendo feedback síncrono (pair programming) ou assíncrono (code review);

Garantir que a documentação técnica seja atualizada sempre que necessário, e esteja aderente aos padrões definidos.

Requisitos técnicos:

Ampla experiência em liderança técnica e desenvolvimento de software em ambientes complexos;

Expertise em arquitetar e implementar sistemas distribuídos, focando em soluções escaláveis e com alta disponibilidade;

Experiência com bancos de dados relacional e NoSQL;

Expertise em comunicação assíncrona e arquitetura event-driven (Kafka);

Proficiente em linguagens como Golang, PHP ou Node.js;

Experiência avançada com Cloud (preferencialmente AWS);

Experiência com metodologias ágeis.