Desenvolvedor backend kotlin - sênior
Summary
Senior Kotlin backend developer who designs and evolves BFFs that orchestrate and aggregate data from multiple microservices for web and mobile. Daily work spans Kotlin coroutines/Flow, Spring Boot or Ktor, REST/GraphQL API contracts, PostgreSQL/Redis, resilience patterns, testing, and production observability.
•Experiência sólida e comprovada com Kotlin no backend, incluindo coroutines e Flow.
•Experiência prática na construção de BFFs ou camadas de agregação/orquestração de APIs em produção.
•Domínio de Spring Boot (WebFlux é um plus) ou Ktor.
•Vivência em arquitetura de microsserviços e integração entre serviços (REST, gRPC ou GraphQL).
•Conhecimento de bancos relacionais (PostgreSQL, MySQL) e de cache (Redis).
•Testes automatizados em camadas (JUnit5, MockK, Testcontainers).
•Git, CI/CD e Docker no dia a dia.
•Boas práticas de segurança em APIs e noções de LGPD.
Diferenciais
•Experiência com mensageria (Kafka ou RabbitMQ) e arquitetura orientada a eventos.
•Vivência com GraphQL (Apollo, Netflix DGS) ou API Gateway.
•Kubernetes e cloud (AWS, Azure ou GCP).
•Observabilidade com Grafana, Prometheus, Datadog ou ELK.
•Experiência em setor financeiro ou ambientes de alta criticidade.
•Inglês técnico para leitura e documentação.
Perfil Esperado
•Autonomia e postura de dono sobre o que entrega, incluindo risco e impacto em produção.
•Capacidade de argumentar decisões técnicas com trade-offs claros.
•Boa comunicação com times de produto, frontend, mobile e negócio.
•Colaboração e disposição para compartilhar conhecimento.
•Projetar, desenvolver e evoluir BFFs em Kotlin que orquestram e agregam dados de múltiplos microsserviços para web e mobile.
•Definir contratos de API (REST e/ou GraphQL) em conjunto com os times de frontend e mobile, garantindo versionamento e compatibilidade.
•Otimizar performance e latência: paralelismo com coroutines, cache, paginação e redução de chamadas entre serviços.
•Implementar padrões de resiliência (circuit breaker, retry, timeout, fallback) nas integrações com serviços downstream.
•Garantir autenticação, autorização e boas práticas de segurança (OAuth2/OIDC, JWT, proteção de dados sensíveis).
•Participar de decisões de arquitetura, documentar trade-offs e conduzir code reviews com visão de qualidade e manutenibilidade.
•Atuar com observabilidade e resposta a incidentes em produção.
•Apoiar a mentoria de desenvolvedores plenos e juniores.