Pessoa Desenvolvedora Java Sênior (Foco em IA)
Summary
Senior Java developer building and maintaining backend banking apps with Spring Boot, Kafka, and Oracle, using AI tools to accelerate development, testing, and troubleshooting while ensuring security and quality.
Sobre o desafio
Buscamos uma pessoa desenvolvedora Java Sênior para atuar em uma frente de alta prioridade, responsável por atender demandas complexas e apoiar a evolução do desenvolvimento de software com uso intensivo de inteligência artificial.
Essa pessoa trabalhará na construção e evolução de aplicações backend em ambiente bancário, utilizando IA como acelerador ao longo do ciclo de desenvolvimento, sem abrir mão de qualidade, segurança e aderência aos padrões técnicos.
Responsabilidades
- Desenvolver e manter aplicações Java nas versões 8, 11 e 17.
- Construir microsserviços utilizando Spring Boot, Spring Batch e arquitetura hexagonal.
- Desenvolver integrações com MongoDB, Oracle, RabbitMQ e Kafka.
- Implementar testes automatizados utilizando JUnit e Mockito.
- Atuar em demandas críticas, investigações técnicas e resolução de problemas.
- Utilizar ferramentas de IA no desenvolvimento, testes, revisão, documentação e troubleshooting.
- Trabalhar com contexto, prompts, bases de conhecimento e guardrails para melhorar a qualidade das respostas geradas pela IA.
- Avaliar criticamente o código produzido ou sugerido por IA, garantindo segurança, manutenibilidade e aderência aos padrões do banco.
- Contribuir com experimentações envolvendo LLMs, RAG, agentes e automações aplicadas à engenharia de software.
- Utilizar GitLab e esteiras de CI/CD para versionamento, integração e entrega contínua.
Requisitos técnicos
- Experiência sólida com Java, Spring Boot, JPA e Spring Batch.
- Experiência com microsserviços e arquitetura hexagonal.
- Conhecimento de MongoDB e Oracle.
- Experiência com RabbitMQ ou Kafka.
- Domínio de testes unitários e de integração com JUnit e Mockito.
- Experiência com GitLab e processos de CI/CD.
- Experiência prática utilizando IA como apoio ao desenvolvimento de software.
- Conhecimento de LLMs, engenharia de prompt e engenharia de contexto.
- Familiaridade com RAG, agentes, multiagentes e guardrails.
- Capacidade de validar, corrigir e melhorar resultados gerados por IA.
- Experiência em ambiente bancário.
Desejável
- Conhecimento de AWS.
- Experiência com Docker e Kubernetes.
- Conhecimento de Kong como API Gateway.
- Experiência com Backstage e Datadog.
- Integração de agentes ou ferramentas de IA com repositórios, pipelines e plataformas de desenvolvimento.
- Experiência com ferramentas como GitHub Copilot, Codex, Claude Code ou equivalentes.