Desenvolvedor Backend Senior - Java
Descrição da Vaga
Conhecimento Java 11/17+ e Spring Boot (Spring Web, Spring Validation, Spring Security)
Arquitetura e boas práticas: Clean Code, SOLID, Clean/Hexagonal, DDD (quando aplicável), idempotência, resiliência (timeouts/retries/circuit breaker)
Mensageria / Event-driven
GCP Pub/Sub: topics/subscriptions, push/pull, ack/nack, DLQ, ordering keys, retry/backoff
Apache Kafka: producers/consumers, partitions, consumer groups, offsets, retry/DLQ, reprocessamento, garantia de entrega e ordenação por chave
Integração com Spring Kafka e/ou Spring Cloud GCP Pub/Sub
Banco de Dados
Relacional: modelagem, SQL, índices e tuning básico
Spring Data JPA / Hibernate
Testes automatizados: JUnit 5, Mockito, testes de integração (Testcontainers), testes de contrato (Pact/Spring Cloud Contract)
Observabilidade: logs estruturados e correlação, métricas (Micrometer), tracing (OpenTelemetry), monitoria/alertas (Cloud Monitoring/Logging/Trace)