Desenvolver APIs REST utilizando Java 17+ e Spring IA
Implementar funcionalidades seguindo arquitetura em camadas (Controller, Service, Repository)
Consumir APIs externas e serviços de IA
Implementar histórico de conversas e memória básica para agentes
Criar testes automatizados utilizando JUnit e Spring Test
Documentar APIs utilizando Swagger/OpenAPI
Realizar deploy de aplicações em ambientes cloud
Requirements
Proficiência avançada em Java 17+ e experiência no desenvolvimento de aplicações de alta escala e alta disponibilidade.
Capacidade de definir arquiteturas de software robustas, incluindo microserviços, sistemas distribuídos e arquiteturas orientadas a eventos.
Experiência na definição e evolução de padrões de engenharia, boas práticas de código e diretrizes técnicas para equipes de desenvolvimento.
Domínio do ecossistema Spring (Spring Boot, Spring Cloud, Spring Security) para construção de APIs, microserviços e plataformas escaláveis.
Capacidade de projetar e evoluir frameworks internos, componentes reutilizáveis e bibliotecas compartilhadas.
Experiência com arquiteturas modernas como Clean Architecture, Hexagonal Architecture, CQRS e Event Sourcing.
Capacidade de tomar decisões arquiteturais estratégicas, avaliando trade-offs entre performance, escalabilidade, custo e complexidade.
Experiência na construção de sistemas baseados em Inteligência Artificial, incluindo arquiteturas de agentes e orquestração de workflows complexos. Conhecimento em arquiteturas multi-agentes, estratégias de coordenação e protocolos de comunicação entre agentes.
Experiência na avaliação, seleção e integração de modelos de IA e LLMs para diferentes casos de uso.
Capacidade de projetar arquiteturas de memória e contexto para sistemas de IA, incluindo estratégias de recuperação de informação, compressão e priorização de contexto.
Experiência em arquitetura de dados distribuídos, modelagem para aplicações de grande escala e armazenamento eficiente de informações estruturadas e vetoriais.
Domínio de bancos de dados relacionais e NoSQL, bem como estratégias de particionamento, sharding e otimização de consultas.
Experiência em arquiteturas cloud na AWS, incluindo soluções serverless, mensageria, redes seguras e arquiteturas baseadas em eventos.
Capacidade de projetar sistemas com alta observabilidade, monitoramento, logging e métricas operacionais.
Conhecimento avançado em segurança de aplicações, incluindo autenticação, autorização, criptografia e proteção contra vulnerabilidades comuns.
Experiência com segurança aplicada a sistemas de IA, incluindo mitigação de riscos como prompt injection e manipulação de dados.
Capacidade de conduzir análises de segurança, threat modeling e revisões arquiteturais.
Atuação como referência técnica, apoiando decisões de arquitetura, revisões de código e evolução da plataforma tecnológica.
Experiência em mentoria e desenvolvimento técnico de outros engenheiros, contribuindo para a maturidade técnica da equipe.