Desarrollo Java Kafka
Desarrollo Java Kafka
Mexico City, MX, 11850
¿Que 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:
• Diseñar, desarrollar y mantener microservicios que interactúan con Kafka (producen/consumen eventos).
• Optimizar el rendimiento de los componentes Kafka en entornos productivos y de alto volumen.
• Diagnosticar y resolver problemas en flujos de eventos distribuidos.
• Implementar prácticas robustas de monitoreo, trazabilidad (tracing) y métricas para flujos de eventos.
• 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).
• Horario de trabajo: Perú (9 a 6pm)
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
-En cumplimiento con nuestras disposiciones en materia de protección de datos personales, te informamos que la información que nos proporciones, será tratada conforme al Aviso de Privacidad que encontrarás en nuestra página web.En el apartado: Aviso de privacidad para el tratamiento de datos personales- candidato-