Responsabilidades Desenvolver e manter aplicações em Java 21 utilizando boas práticas de codificação e arquitetura Implementar e evoluir microsserviços seguindo padrões como CQRS, Saga e Outbox Criar integrações síncronas via REST e OpenFeign Trabalhar com APIs Gateway (Sensedia) para consumo de serviços Modelar e otimizar acesso a dados com JPA avançado Gerenciar versionamento de banco com Flyway ou Liquibase Atuar com bancos relacionais (PostgreSQL/MySQL) com foco em tuning básico Implementar estratégias de cache com Redis Gerenciar transações com @Transactional Aplicar tratamento global de exceções com @ControllerAdvice Utilizar validações com Bean Validation Trabalhar com diferentes profiles Spring (dev, prod, staging) Realizar deploys e monitoramento em ambiente AWS (Lambda, EKS, CloudWatch Logs) Requisitos obrigatórios Experiência sólida com Java 21 (incluindo Virtual Threads) Conhecimento em Design Patterns (Builder, Strategy, Factory) Vivência com arquitetura de microsserviços e integrações Experiência com Spring Boot e seu ecossistema Conhecimento em banco de dados relacional e ferramentas de migração Familiaridade com Redis e gerenciamento de cache Experiência com AWS (Lambda, EKS e CloudWatch) Boa compreensão de boas práticas de desenvolvimento e código limpo Ensino superior completo ou em andamento em Ciência da Computação, Engenharia de Software, Análise e Desenvolvimento de Sistemas ou áreas correlatas Desejáveis Experiência com programação reativa (WebFlux/Reactor) Conhecimento em Circuit Breaker (Resilience4j) Experiência com AWS SQS/SNS Uso de S3 via SDK (leitura e escrita) Conhecimento básico em IAM (roles e policies)