Uma candidatura completa em um minuto
Currículo e carta de apresentação personalizados, prontos para serem enviados.
A Compass UOL busca desenvolvedor back-end para atuar no segmento financeiro, evoluindo soluções com Java e Spring Boot, integrando APIs e serviços com foco em desempenho e confiabilidade.
Experiência com APIs REST, arquitetura orientada a eventos e ferramentas de observabilidade é desejável; atuar em ambientes de alta concorrência e alto volume de requisições, com ênfase em testes automatizados e qualidade de código.
Desenvolver e evoluir soluções back-end para o segmento financeiro; Construir, manter e aprimorar aplicações no padrão BFF (Backend for Frontend), realizando a integração entre interfaces digitais e serviços de negócio; Implementar APIs e orquestrar chamadas entre serviços, garantindo desempenho, segurança e confiabilidade das integrações; Realizar integração com sistemas e fontes de dados, processando informações e disponibilizando-as para consumo das aplicações front-end; Implementar regras de negócio de acordo com os requisitos definidos e a solução especificada; Garantir a qualidade do código por meio da adoção de boas práticas de desenvolvimento, segurança e padrões técnicos estabelecidos; Aplicar estratégias de validação e transformação de dados, tratamento de erros, timeouts, retentativas e cache; Contribuir para a construção de soluções escaláveis, resilientes e aderentes às necessidades dos canais digitais; Desenvolver testes automatizados e apoiar a observabilidade das aplicações; Atuar em ambientes de alta concorrência e alto volume de requisições. Experiência com desenvolvimento back-end utilizando Java; Conhecimento em Spring Boot; Experiência na construção e manutenção de APIs REST; Conhecimento em contratos de integração e documentação de APIs com Swagger; Experiência com arquitetura orientada a eventos (Event-Driven Architecture); Conhecimento em serviços de mensageria; Experiência com GitHub e GitLab; Conhecimento em Maven; Experiência com autenticação e autorização de aplicações; Conhecimento em validação e transformação de dados; Experiência em tratamento de erros, timeouts, retentativas e estratégias de cache; Conhecimento em orientação a objetos e boas práticas de arquitetura de software; Experiência com testes unitários e automação de testes; Conhecimento em observabilidade e padrões de resiliência; Experiência em desenvolvimento de soluções escaláveis para ambientes de alta demanda e elevado volume de transações.