Responsabilidades e atribuições:
Como Engenheiro(a) de Software Sênior, você atuará em projetos desafiadores e colaborará com equipes multifuncionais para desenvolver soluções robustas. Suas principais responsabilidades serão:
- Mapear a melhor solução técnica para atender às demandas, validando propostas junto ao Tech Leader;
- Desenvolver funcionalidades e melhorias seguindo padrões de qualidade e boas práticas;
- Contribuir na definição e evolução de soluções inovadoras para nossos produtos;
- Corrigir bugs e resolver débitos técnicos, garantindo a integridade dos sistemas;
- Identificar gargalos e oportunidades para otimização de performance;
- Colaborar na adoção e aprimoramento de processos dentro da squad;
- Implementar aplicações com foco em observabilidade e monitoramento;
- Trabalhar de forma colaborativa com times multidisciplinares, promovendo a troca de conhecimentos e a melhoria contínua.
Requisitos e qualificações:
Buscamos profissionais com perfil proativo e paixão por tecnologia. Os requisitos essenciais para a posição são:
- Experiência em desenvolvimento com TypeScript e Node.js (v16 ou superior);
- Sólida experiência em desenvolvimento orientado a testes, preferencialmente utilizando Jest;
- Proficiência na implementação de APIs e no manuseio de bancos de dados relacionais e não relacionais (MongoDB e Redis são imprescindíveis);
- Vivência com contêineres em ambiente de desenvolvimento;
- Conhecimento em observabilidade, incluindo instrumentação e monitoramento de aplicações;
- Experiência prática em ambientes de microsserviços e na comunicação via APIs;
- Familiaridade com mecanismos de mensageria (ex.: SQS, SNS, EventBridge);
- Experiência em arquiteturas serverless na AWS (API Gateway, Lambda).
- Prática e compromisso com os princípios de Clean Code e a aplicação dos conceitos de Clean Architecture no desenvolvimento de software.
- Conhecimento em Infraestrutura como Código (Iac). Experiência com Serverless Framework é um diferencial.