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.
We see opportunity in technology. In domains such as cloud, AI, mainframe modernisation, DLT and IoT, we blend established practice with new thinking to help our clients stay ahead.