Buscamos um(a) Desenvolvedor(a) Java Backend Sênior com sólida experiência em desenvolvimento de APIs, arquitetura de microserviços e integração com ambientes em nuvem (AWS).
O(a) profissional será responsável por construir, evoluir e otimizar aplicações de alta performance e disponibilidade, atuando em conjunto com times de produto, QA e infraestrutura.
Tipo de contratação: PJ via conultoria Iventis
Modelo de trabalho: Presencial em Alphaville SP Setor: Fintech / Pagamentos
Requisitos Técnicos Essenciais
- Linguagem: Java 17+ com Micronaut ou Spring Boot - Arquitetura: Design e implementação de microserviços distribuídos - APIs RESTful: Criação, versionamento e documentação de APIs - Bancos de Dados: PostgreSQL (RDS) e NoSQL (DynamoDB) - Mensageria: Kafka/MSK e SQS - Cloud: AWS (RDS, DynamoDB, S3, SQS, MSK, Parameter Store, IAM)
Padrões e Boas Práticas
- Event-Driven Architecture para processamento em tempo real - Retry Logic, Circuit Breaker e padrões de resiliência - Cache distribuído com Redis/ElastiCache - Transações ACID em operações críticas - Logging e Auditoria de operações sensíveis
Segurança
- Autenticação via OAuth2 / JWT - Comunicação segura com TLS/SSL - Gerenciamento de segredos (AWS Parameter Store, variáveis seguras) - Auditoria e rastreabilidade completa das operações
DevOps e Operações
- Deploy em Kubernetes (EKS) - CI/CD com pipelines automatizadas - Monitoramento com New Relic, CloudWatch e logs centralizados - Infraestrutura como Código (IaC) com Terraform ou CloudFormation
Requisitos Desejáveis (Nice-to-Have)
- Experiência com API Gateways e Load Balancers - Conhecimento em Server-Driven UI (SDUI) - Uso de Workflow Engines (Temporal, Conductor) - Integração com CRM (Salesforce) - Experiência com para BFF/APIs adicionais - Experiência no setor fintech/payments - Conhecimento de PCI DSS ou regulamentações financeiras - Familiaridade com GraphQL - Experiência com testes de carga e performance
Stack e Tecnologias do Dia a Dia
Backend: Java 17+, Micronaut, Spring Boot Banco de Dados: PostgreSQL (RDS), DynamoDB, Redis/ElastiCache Mensageria: Kafka (MSK), SQS Cloud: AWS (EKS, S3, RDS, DynamoDB, IAM, VPC, Load Balancer) Monitoring: New Relic, CloudWatch DevOps: Docker, Kubernetes, Terraform
Desafios Técnicos Interessantes
- Processamento de milhões de transações/dia com baixa latência - Implementação de boas práticas PCI-DSS - Garantir idempotência e consistência de eventos - Latência crítica: APIs < 500ms e callbacks em tempo real - Distribuição global com replicação de dados - Observabilidade completa e rastreabilidade - Design de API Gateways e padrões de resiliência - Integração de Workflow Engines e GraphQL
Experiência Profissional Esperada
- 5+ anos desenvolvendo backend com Java - 3+ anos trabalhando com microserviços em produção - 2+ anos com arquitetura em cloud (AWS preferencial) - 1+ ano com Kafka ou SQS
Responsabilidades Principais
- Arquitetura de Microserviços: Projetar e implementar serviços distribuídos com comunicação assíncrona.
- Integrações Externas: Desenvolver integrações com APIs de processadores de pagamento com alta disponibilidade e confiabilidade. - Processamento de Eventos: Implementar fluxos event-driven usando Kafka/MSK para processamento de pagamentos. - Persistência de Dados: Trabalhar com RDS PostgreSQL e DynamoDB em cenários de alta concorrência. - Segurança: Implementar autenticação OAuth2/JWT, gerenciamento de segredos e comunicação segura (TLS/SSL). - Performance e Escalabilidade: Otimizar latência, throughput e custos em operações críticas. - Monitoramento e Observabilidade: Configurar alertas, métricas e dashboards em New Relic e CloudWatch. - Qualidade de Código: Escrever testes automatizados, aplicar Clean Code e participar ativamente de code reviews.