Java Back-End Developer Mid | Remote
.Responsabilidades e atribuiçõesAtuar em projetos de desenvolvimento e evolução de soluções tecnológicas para o segmento financeiro;Participar da construção e manutenção de sistemas críticos de negócio;Desenvolver e manter integrações entre serviços e processamento de operações financeiras;Contribuir para iniciativas voltadas à escalabilidade, desempenho e confiabilidade das plataformas;Desenvolver APIs REST utilizando Java e Spring Boot;Implementar regras de negócio para transferências financeiras e movimentações de contas;Modelar e persistir dados utilizando banco de dados relacional e Spring Data JPA;Garantir consistência transacional e tratamento de concorrência nas operações financeiras;Implementar notificações após transferências concluídas;Desenvolver testes unitários e documentar APIs utilizando Swagger;Aplicar boas práticas de arquitetura, versionamento de código e documentação técnica.Requisitos e qualificaçõesExperiência em desenvolvimento de soluções tecnológicas para o segmento financeiro;Conhecimento em controle transacional, incluindo lock pessimista e/ou otimista;Conhecimento em idempotência, rollback e tratamento de falhas;Experiência com serviços de mensageria;Conhecimento em arquitetura orientada a objetos;Familiaridade com padrões de consistência distribuída, como SAGA;Experiência com banco de dados relacional e Spring Data JPA;Conhecimento no desenvolvimento de APIs REST com Java e Spring Boot;Experiência com testes unitários e documentação de APIs (Swagger);Conhecimento em boas práticas de arquitetura de software, segurança, resiliência, observabilidade e qualidade de código.