Desarrollador Kafka
Desarrollador Kafka
Medellin, CO, 050021 Bogotá, CO, 110231
¿Que buscamos?
Desarrollador Kafka
Tus principales responsabilidades a desarrollar:
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.
________________________________________
Requisitos Clave
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).
________________________________________
Responsabilidades
• 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.
Soft Skills:
• Comunicación
• Agilidad para aprender
• Influencia
• Resolución de problemas y pensamiento analítico
• Trabajo en equipo y construcción de relaciones
• Planificación y entrega
• Pensamiento estratégico
-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-