Desenvolvedor Java/Spring Boot
Sobre a função
Estamos procurando um desenvolvedor Java/Spring Boot experiente que possa arquitetar, desenvolver e otimizar sistemas de back-end para aplicativos web e corporativos escalonáveis. Você trabalhará em estreita colaboração com equipes multifuncionais para construir APIs, microsserviços e componentes de back-end seguros e de alto desempenho que suportam plataformas modernas baseadas em web, dispositivos móveis e IA.
Essa função é ideal para quem gosta de engenharia de back-end, código limpo e solução de desafios complexos de sistemas.
Principais responsabilidades:
- Desenvolva e mantenha serviços de back-end usando Java, Spring Boot e Spring Cloud.
- Crie APIs RESTful e microsserviços escalonáveis com arquitetura limpa e design modular.
- Trabalhe com bancos de dados relacionais e NoSQL, como MySQL, PostgreSQL, MongoDB ou Redis.
- Otimize o desempenho de aplicativos, o cache e as consultas de banco de dados.
- Implemente práticas recomendadas de autenticação, autorização e segurança (JWT/OAuth2).
- Integre-se a APIs externas, serviços em nuvem e sistemas de mensagens.
- Escreva testes de unidade/integração usando JUnit, Mockito ou estruturas semelhantes.
- Colabore com equipes de front-end, dispositivos móveis, controle de qualidade e DevOps para fornecer soluções completas e integradas.
- Participe de revisões de código e contribua para decisões arquitetônicas.
- Implante serviços de back-end em ambientes de nuvem (AWS/Azure/GCP).
Habilidades necessárias
- Mais de 4 anos de experiência em desenvolvimento backend usando Java.
- Forte experiência em Spring Boot, Spring MVC, Spring Data JPA e Spring Security.
- Bom entendimento da arquitetura de microsserviços.
- Forte conhecimento de SQL e experiência com bancos de dados relacionais.
- Experiência prática com desenvolvimento de API, tratamento de erros e controle de versão.
- Familiaridade com pipelines Maven/Gradle, Git e CI/CD.
- Boa compreensão de OOP, padrões de design e princípios de codificação limpos.
- Capacidade de depurar, criar perfil e otimizar o desempenho de back-end.
Habilidades interessantes
- Experiência com plataformas cloud (AWS/Azure/GCP).
- Conhecimento de Kafka, RabbitMQ, SQS ou outras filas de mensagens.
- Experiência em conteinerização utilizando Docker; familiaridade com Kubernetes/ECS.
- Exposição a sistemas distribuídos e arquitetura orientada a eventos.
- Experiência com tecnologias de cache como Redis ou Hazelcast.
- Compreensão básica de pipelines DevOps ou infraestrutura como código (Terraform).

