Responsabilidades e atribuiçõesNa Squad Core, o Engenheiro de Software Sênior irá atuar em sistemas críticos, que fornecem serviços para o nosso site e a diversos marketplaces, garantindo que nossos clientes tenham a melhor experiência de compra possível.
Além disso, o Engenheiro de Software Sênior deverá:
Mapear a melhor solução técnica para atender as demandas e validar em conjunto com o Tech Leader;Desenvolver funcionalidades e melhorias seguindo os padrões e boas práticas;Contribuir no levantamento de possíveis soluções para evolução dos produtos;Atuar na correção de bugs;Ajudar com resoluções e melhorias em débitos técnicos;Identificar gargalos e melhorias de performance em nossos produtos;Colaborar para adoção dos processos na squad;Implementar aplicações que contemplem observabilidade;Trabalhar em colaboração com equipes multifuncionais;
Requisitos e qualificaçõesDomínio em desenvolvimento com TypeScript e Node.js (v16 ou mais recentes), Desejável experiência em desenvolvimento com PHP (versões 7.x e 8.x);Sólida experiência em desenvolvimento orientado a testes, preferencialmente utilizando Jest (PHPUnit é um diferencial);Proficiência na implementação de APIs e no manuseio de bancos de dados relacionais e não relacionais (MySQL, MongoDB e Redis são imprescindíveis);Vivência com contêineres em ambiente de desenvolvimento (Docker é obrigatório);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;Experiência 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.