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.