Desenvolvimento Java Sênior - 131226
Desenvolvimento Java Sênior - 131226
Alphaville - Barueri, BR, 06.454-000
Vaga remota. Desenvolvedor(a) Sênior Java — Cloud & APIs Sobre a vaga: Buscamos um(a) desenvolvedor(a) sênior com sólida experiência em Java moderno e arquitetura de microsserviços para atuar no desenvolvimento de APIs robustas e escaláveis em ambiente Cloud Azure. O profissional irá trabalhar em um time de alta performance, contribuindo com decisões técnicas e boas práticas de engenharia de software. Responsabilidades: - Desenvolver e manter APIs RESTful de alta disponibilidade utilizando Java 17+ (ou versões LTS mais recentes), com domínio de recursos modernos da linguagem como Records, Sealed Classes, Pattern Matching e Virtual Threads (Project Loom); - Projetar soluções seguindo a Arquitetura Hexagonal (Ports & Adapters), garantindo desacoplamento, testabilidade e manutenibilidade do código; - Integrar e publicar aplicações na Cloud Microsoft Azure, utilizando serviços como App Service, AKS, API Management e configurações via pipelines CI/CD; - Implementar e consumir mensageria assíncrona com Apache Kafka, incluindo modelagem de tópicos, consumer groups, estratégias de retry e dead-letter; - Trabalhar com Azure Event Hub para ingestão e processamento de eventos em larga escala, integrando com pipelines de dados e microsserviços orientados a eventos; - Utilizar Azure Blob Storage para armazenamento e gerenciamento de arquivos, binários e dados não estruturados; - Modelar e operar bancos de dados MongoDB, aplicando boas práticas de schema design em documentos, indexação e agregações; - Aplicar padrões de resiliência como Circuit Breaker, Retry, Bulkhead e Timeout (Resilience4j ou equivalente) para garantir estabilidade nas integrações; - Participar ativamente de code reviews, refinamentos técnicos e definição de padrões de arquitetura do time. Requisitos obrigatórios: - Experiência sólida com Java 11+ (preferencialmente Java 17 ou 21); - Domínio de frameworks como Spring Boot, Spring Cloud e Spring Data; - Vivência com arquitetura hexagonal e/ou clean architecture em projetos reais; - Experiência com Apache Kafka (produção e consumo de mensagens, configurações de cluster); - Conhecimento prático em Microsoft Azure (deploy, configuração de serviços, IAM, etc.); - Experiência com Azure Event Hub e integração via SDK ou Kafka Protocol; - Manipulação de Azure Blob Storage via SDK Java; - Domínio de padrões de resiliência, especialmente Circuit Breaker; - Conhecimento em Docker e Kubernetes; - Familiaridade com testes automatizados (unitários, integração e contrato). Diferenciais: - Conhecimento em Angular para desenvolvimento ou suporte a aplicações frontend; - Certificações Azure (AZ-900, AZ-204 ou superiores); - Experiência com DDD (Domain-Driven Design); - Familiaridade com GitOps, ArgoCD ou Flux; - Experiência com Dynatrace ou ferramentas de observabilidade.