The posting
Missão do Cargo Como Engenheiro de software, você entrega com autonomia as tarefas de um épico (conjunto de tarefas de uma entrega maior), com código testado e documentado. O objetivo é que as ofertas de crédito sejam confiáveis, calculadas corretamente e estejam de acordo com as regras da Dataprev (operadora da plataforma do programa), dos bancos parceiros e das seguradoras. Você vai atuar em aplicações backend serverless na AWS, com NodeJS e TypeScript, junto com a liderança técnica, a gestão de produto e o time de engenharia.
Responsabilidades e Atribuições
- Desenvolver e evoluir serviços serverless com AWS Lambda (NodeJS e TypeScript) que
- fazem parte do fluxo de geração de ofertas;
- Implementar e manter cálculos financeiros com precisão, entendendo a regra de negócio por trás de cada fórmula;
- Escrever testes unitários e integrados que cubram casos extremos e erros esperados, além do cenário ideal;
- Documentar regras de cálculo e decisões técnicas (ADRs e RFCs) para que o time inteiro consiga entender e evoluir o código;
- Trabalhar com arquitetura orientada a eventos (EDA), usando filas e gatilhos (SQS, EventBridge) entre serviços distribuídos;
- Projetar funções e componentes alinhados à arquitetura do serviço, evitando duplicação de código e mudanças que quebrem interfaces;
- Investigar e corrigir problemas dentro de um serviço, com apoio de logs e métricas (CloudWatch e Datadog), e avisar o time diariamente sobre bloqueios e atrasos;
- Manter o tempo de resposta do motor dentro do limite de 15 segundos e considerar custo e valor ao escolher uma solução;
- Participar de refinamentos e discussões técnicas, dando e recebendo feedback, e sugerir melhorias no produto e nos processos do time;
- Revisar Pull Requests de colegas e compartilhar o que aprende, apoiando quem tiver dúvidas.
Requisitos e Qualificações
- Experiência prática com desenvolvimento backend em NodeJS e TypeScript;
- Experiência com AWS Lambda e arquitetura serverless, incluindo Infraestrutura como Código (IaC) com Serverless Framework, SAM ou CDK;
- Conhecimento em mensageria e processamento de eventos (filas, fluxos de eventos e gatilhos);
- Experiência com ao menos um destes bancos de dados: DynamoDB, DocumentDB ou PostgreSQL;
- Experiência com testes unitários e boa noção da pirâmide de testes (unitários, integrados e de ponta a ponta);
- Noções de monitoramento, observabilidade e segurança em aplicações (CloudWatch, Datadog ou similares).
Diferenciais
- Experiência anterior em instituições financeiras, fintechs ou produtos de crédito;
- Conhecimento de matemática financeira;
- Certificações oficiais AWS;
- Experiência com metodologias ágeis (Scrum/Kanban), escrita de histórias de usuário e estimativas;
- Curiosidade para buscar conhecimento por conta própria e abertura para dar e receber feedback;
- Facilidade com lógica e cálculos, como taxas, juros e parcelas.



