Desarrollo Java Kafka

GFT Group
Ciudad de México
MXN 300,000 - 700,000
Descripción del empleo

¿Qué buscamos?

Senior Kafka / Event-Driven Architectures

Desarrollador Senior especializado en arquitecturas basadas en eventos y procesamiento de flujos en tiempo real, con sólida experiencia en Apache Kafka, Kafka Streams o Flink. La persona debe haber enfrentado escenarios complejos de producción, resolviendo problemas críticos, aplicando buenas prácticas de desarrollo y optimizando sistemas en entornos distribuidos.

Tus principales responsabilidades a desarrollar:

  1. Diseñar, desarrollar y mantener microservicios que interactúan con Kafka (producen/consumen eventos).
  2. Optimizar el rendimiento de los componentes Kafka en entornos productivos y de alto volumen.
  3. Diagnosticar y resolver problemas en flujos de eventos distribuidos.
  4. Implementar prácticas robustas de monitoreo, trazabilidad (tracing) y métricas para flujos de eventos.
  5. Trabajar en equipo para definir arquitectura basada en eventos resiliente y escalable.

Requisitos mandatorios:

Experiencia y Seniority
• 4+ años de experiencia práctica y demostrada en sistemas de procesamiento de eventos, con Apache Kafka.
• Experiencia previa enfrentando incidentes en producción, realizando troubleshooting avanzado y ajustes de performance (tuning) en entornos reales.
• Capacidad para rediseñar flujos de datos, mejorar resiliencia y aplicar patrones de diseño orientados a eventos.

Conocimientos Técnicos Específicos
Apache Kafka (Avanzado)
• Profundo entendimiento de conceptos core: Topics, Producers, Consumers, Partitions, Brokers, Consumer Groups, Offsets.
• Desarrollo con APIs nativas de Kafka: Producer, Consumer, AdminClient, Streams API.
• Manejo de configuraciones para performance: batch size, retention policies, segment size, acks, etc.
• Estrategias de manejo de errores: retries, DLQ, fallback handlers, control de offset manual.
• Conocimientos de Exactly-Once Semantics (EOS), procesamiento idempotente, y manejo de eventos fuera de orden.

Procesamiento de Streams
• Experiencia con Kafka Streams, ksqlDB, y/o Apache Flink para procesamiento de datos en tiempo real.
• Diseño y mantenimiento de pipelines de datos distribuidos y resilientes.
• Implementación de patrones como windowing, joins, agregaciones, y manejo de estado.

Backend & Microservicios
• Lenguaje principal: Java
• Frameworks: Spring Boot, Spring Kafka.
• Diseño de sistemas basados en eventos: Event Sourcing, CQRS, Outbox Pattern, Saga Pattern.
• Integración con sistemas externos (bases de datos, APIs, colas de mensajes).

Soft skills:

  • Liderazgo
  • Gestión de Stakeholders
  • Resolución de Problemas
  • Manejo de Conflictos
  • Construcción de Relaciones
  • Toma de Decisiones
  • Comunicación
  • Proactivo
  • Pragmático
  • Trabajo en equipo
  • Estratega
  • Control
  • Adaptabilidad
  • Creativo
  • Negociación
  • Autogestión
Obtenga la revisión gratuita y confidencial de su currículum.
Selecciona un archivo o arrástralo y suéltalo
Avatar
Asesoramiento online gratuito
¡Mejora tus posibilidades de entrevistarte para ese puesto!
Adelántate y explora vacantes nuevas de Desarrollo Java Kafka en