Principais responsabilidades
- Desenvolver e sustentar serviços backend e APIs que compõem o middleware.
- Desenvolver integrações entre o Data Asset e os diferentes satélites comerciais.
- Implementar e manter soluções utilizando serviços AWS, com destaque para Lambda, Fargate, SQS e PostgreSQL.
- Desenvolver APIs e integrações utilizando GraphQL.
- Implementar e manter fluxos de mensageria e processamento assíncrono utilizando Kafka e SQS.
- Atuar na identificação e resolução de problemas de performance, disponibilidade e integração.
- Participar da evolução da arquitetura e dos componentes do middleware.
- Desenvolver soluções escaláveis e resilientes em ambiente cloud.
- Realizar manutenção evolutiva e corretiva dos serviços existentes.
- Trabalhar em conjunto com os times responsáveis pelo Data Asset e pelos satélites comerciais para definição e implementação das integrações.
- Formação superior completa em Ciência da Computação, Engenharia de Software ou áreas correlatas.
- Experiência com desenvolvimento backend utilizando Node.js.
Experiência Com AWS, Especialmente
- AWS Lambda
- AWS Fargate
- AWS SQS
- Experiência com PostgreSQL.
- Experiência no desenvolvimento e consumo de APIs utilizando GraphQL.
- Experiência com Kafka e arquiteturas orientadas a eventos.
- Experiência com desenvolvimento de integrações e sistemas distribuídos.
- Conhecimento de boas práticas de desenvolvimento, testes, versionamento de código e arquitetura de software.
Diferenciais
- Conhecimento ou experiência com C++.
- Experiência com arquiteturas de microsserviços.
- Conhecimento de padrões de mensageria e processamento assíncrono.
- Experiência com observabilidade, monitoramento e troubleshooting em ambientes AWS.
- Experiência em ambientes de alta disponibilidade e grande volume de integrações.
Perfil esperado
Profissional com perfil hands on, capacidade de atuar tanto na sustentação quanto na evolução da solução, com boa capacidade de investigação e resolução de problemas.
É importante ter autonomia para analisar incidentes, identificar causas raiz e propor soluções técnicas, além de facilidade para trabalhar em conjunto com diferentes times e sistemas.