Desenvolvimento Kafka Sênior - 123700 INT
Profissional de nível Sênior com inglês avançado que atue com Desenvolvimento Kafka para atuar em modelo remoto, em projeto internacional. Buscamos uma pessoa desenvolvedora Sênior especializada em arquiteturas orientadas a eventos e processamento de fluxos em tempo real, com sólida experiência em Apache Kafka, Kafka Streams ou Flink.
Requisitos e qualificações:
- Experiência prática e comprovada em sistemas de processamento de eventos com Apache Kafka;
- Experiência anterior lidando com incidentes em produção, realizando troubleshooting avançado e ajustes de performance (tuning) em ambientes reais;
- Capacidade para redesenhar fluxos de dados, melhorar a resiliência e aplicar padrões de design orientados a eventos;
- Conhecimento em Apache Kafka (Avançado);
- Entendimento profundo dos conceitos principais: Tópicos, Produtores, Consumidores, Partições, Brokers, Grupos de Consumidores, Offsets;
- Desenvolvimento com APIs nativas do Kafka: Producer, Consumer, AdminClient, Streams API;
- Conhecimento em configurações para performance: tamanho de lote, políticas de retenção, tamanho de segmentos, acks, etc;
- Conhecimentos sobre Exactly-Once Semantics (EOS), processamento idempotente e tratamento de eventos fora de ordem;
- Experiência com Kafka Streams, ksqlDB e/ou Apache Flink para processamento de dados em tempo real;
- Design e manutenção de pipelines de dados distribuídos e resilientes;
- Implementação de padrões como janelas (windowing), joins, agregações e gerenciamento de estado;
- Conhecimento em Java, Spring Boot, Spring Kafka;
- Design de sistemas baseados em eventos: Event Sourcing, CQRS, Outbox Pattern, Saga Pattern;
- Integração com sistemas externos (bancos de dados, APIs, filas de mensagens);
Responsabilidades:
- Projetar, desenvolver e manter microsserviços que interajam com Kafka (produzem/consomem eventos);
- Otimizar o desempenho dos componentes Kafka em ambientes produtivos e de alto volume;
- Diagnosticar e resolver problemas em fluxos de eventos distribuídos;
- Implementar práticas robustas de monitoramento, rastreamento (tracing) e métricas para fluxos de eventos;
- Trabalhar em equipe para definir uma arquitetura baseada em eventos resiliente e escalável;
Descrição comportamental:
Procuramos uma pessoa que:
- Goste de trabalhar em equipe e seja colaborativa em suas atribuições;
- Tenha coragem para se desafiar e ir além, abraçando novas oportunidades de crescimento;
- Transforme ideias em soluções criativas e busque qualidade em toda sua rotina;
- Tenha habilidades de resolução de problemas;
- Possua habilidade e se sinta confortável para trabalhar de forma independente e gerenciar o próprio tempo;
- Tenha interesse em lidar com situações adversas e inovadoras no âmbito tecnológico.