¿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:
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: