Descrição
Resumo da Vaga:
Desenvolver APIs REST com Java 17+ e Spring, implementando funcionalidades em arquitetura de camadas, consumindo APIs externas e serviços de IA, com foco em arquiteturas robustas e seguras.
Principais Destaques:
1. Proficiência em Java 17+ e Spring para alta escala
2. Experiência com arquiteturas modernas e sistemas de IA
3. Foco em segurança de aplicações e mentoria técnica
* 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
Requisitos:
* 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.
Benefícios
20 dias de férias remuneradas.