DESARROLLADOR KAFKA

40.000.000 - 80.000.000


¿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 #J-18808-Ljbffr

trabajosonline.net © 2017–2021
Más información