Ingeniero Middleware Senior
ColombiaYesterday
Free account needed to apply or save. It takes a minute, and we'll bring you right back to this job.
How well do you match this job?
Key details
- Location
- Colombia
- Work style
- Onsite
- Level
- Senior
- Job type
- Full-time
- Experience
- 5–8 yrs
- Function
- Hardware, mechanical & civil engineering
- Focus area
- other
- Posted
- Yesterday
Skills
About the role
En EX Squared LATAM, somos una empresa de transformación digital enfocada en desarrollar soluciones tecnológicas innovadoras y de alto impacto que generan valor real para el negocio. Trabajamos con clientes líderes en mercados globales, regionales y locales, promoviendo una cultura colaborativa, inclusiva y orientada a la innovación, donde las ideas de cada integrante del equipo son importantes.
Actualmente, buscamos un Senior Middleware Engineer (Apache Kafka) para colaborar con una importante institución del sector bancario en México, participando en el desarrollo, integración y optimización de soluciones de mensajería distribuida y plataformas middleware que soportan operaciones críticas del negocio.
Esta posición requiere un profesional con experiencia sólida en Apache Kafka, Kafka Connect, arquitecturas distribuidas y administración de plataformas de mensajería en ambientes productivos. La persona seleccionada será responsable de desarrollar soluciones de integración, mantener la estabilidad de los servicios y garantizar que las plataformas cumplan con altos estándares de seguridad, disponibilidad y rendimiento.
Buscamos un perfil técnico, con experiencia práctica tanto en desarrollo como en operación de sistemas empresariales, capaz de comprender los requerimientos funcionales del negocio y colaborar con equipos de desarrollo, infraestructura.
Detalles de la posición
- Tipo de contratación: Tiempo completo, contrato inicial de 6 meses con posibilidad de extensión.
- Ubicación: Remoto desde Latinoamérica (excepto Brasil).
- Horario: Lunes a viernes, de 8:00 a.m. a 5:00 p.m. o de 9:00 a.m. a 6:00 p.m., hora de Ciudad de México.
- Modalidad: Remota, con posibilidad de visitas ocasionales a Querétaro, México, previamente coordinadas.
- Industria: Banca y servicios financieros.
Responsabilidades
- Diseñar, desarrollar, implementar y mantener soluciones de integración empresarial utilizando Apache Kafka como plataforma principal de mensajería distribuida.
- Desarrollar y configurar productores, consumidores e integraciones mediante Kafka Connect, garantizando la comunicación confiable entre aplicaciones y sistemas bancarios.
- Administrar, configurar y optimizar clústeres de Apache Kafka en ambientes productivos, asegurando su disponibilidad, estabilidad y rendimiento.
- Trabajar con arquitecturas basadas en KRaft, apoyando la configuración y operación de clústeres Kafka.
- Implementar y mantener mecanismos de seguridad en Kafka, incluyendo SSL/TLS, autenticación, autorización y listas de control de acceso (ACLs).
- Desarrollar scripts y herramientas de automatización utilizando Python para optimizar procesos de configuración, despliegue, monitoreo y mantenimiento.
- Identificar, diagnosticar y resolver incidentes técnicos relacionados con Kafka, incluyendo problemas de conectividad, latencia, procesamiento de mensajes y disponibilidad.
- Monitorear el rendimiento de las plataformas utilizando herramientas como Dynatrace, Splunk, Grafana o equivalentes, identificando oportunidades de optimización y prevención de incidentes.
- Participar en la integración de Kafka con arquitecturas de microservicios, APIs y aplicaciones empresariales desarrolladas en Java.
- Trabajar con Docker, Kubernetes y herramientas CI/CD para apoyar el despliegue y mantenimiento de soluciones distribuidas.
- Aplicar buenas prácticas de arquitectura, seguridad, escalabilidad, alta disponibilidad y tolerancia a fallos en sistemas de misión crítica.
- Colaborar con equipos de desarrollo, infraestructura, DevOps y ciberseguridad para asegurar la correcta implementación y operación de las soluciones.
- Participar en el análisis de causa raíz de incidentes productivos y en la implementación de acciones correctivas y preventivas.
- Comprender los requerimientos funcionales del negocio bancario y traducirlos en soluciones técnicas de integración confiables.
- Documentar configuraciones, integraciones, procedimientos técnicos y procesos de resolución de incidentes.
- Comunicar oportunamente avances, riesgos técnicos, dependencias y problemas operativos a los equipos involucrados.
Requisitos
- Mínimo 5 años de experiencia profesional en ingeniería de middleware, desarrollo de software, integración de sistemas empresariales o plataformas de mensajería distribuida.
- Experiencia sólida y comprobable con Apache Kafka, incluyendo desarrollo, implementación, configuración, integración y soporte en ambientes productivos.
- Experiencia práctica desarrollando y manteniendo productores, consumidores y conectores mediante Kafka Connect.
- Experiencia en administración y configuración de clústeres Apache Kafka, incluyendo mantenimiento, monitoreo, resolución de incidentes y optimización del rendimiento.
- Conocimiento práctico de KRaft, incluyendo su funcionamiento y aplicación en la administración de clústeres Kafka.
- Experiencia implementando mecanismos de seguridad en Kafka, incluyendo SSL/TLS, ACLs, autenticación y autorización.
- Experiencia práctica con Python para automatización de procesos, scripting y desarrollo de herramientas de integración u operación.
- Experiencia trabajando con arquitecturas distribuidas, mensajería asíncrona, sistemas orientados a eventos y patrones de integración empresarial.
- Experiencia en soporte y resolución de incidentes de plataformas de mensajería en ambientes productivos de alta criticidad.
- Conocimiento práctico de Docker y Kubernetes para la implementación y operación de aplicaciones y servicios distribuidos.
- Experiencia trabajando con herramientas y procesos de integración y despliegue continuo (CI/CD).
- Experiencia utilizando herramientas de monitoreo y observabilidad como Dynatrace, Splunk, Grafana o equivalentes.
- Conocimiento de arquitecturas de microservicios e integración con aplicaciones empresariales, especialmente aquellas desarrolladas en Java.
- Experiencia profesional previa en instituciones bancarias, con exposición a sistemas empresariales, procesos operativos y estándares de seguridad del sector financiero.
- Conocimiento sólido de principios de alta disponibilidad, escalabilidad, tolerancia a fallos, seguridad y confiabilidad en sistemas distribuidos.
- Capacidad para comprender requerimientos funcionales del negocio y traducirlos en soluciones técnicas de integración.
- Experiencia colaborando con equipos multidisciplinarios de desarrollo, infraestructura, arquitectura y operaciones.
- Capacidad para trabajar de manera autónoma, investigar problemas técnicos complejos y asumir responsabilidad sobre la calidad y estabilidad de las soluciones.
- Habilidades sólidas de análisis, resolución de problemas, comunicación técnica y organización.
- Dominio profesional del español, con capacidad para participar en discusiones técnicas y colaborar con equipos de negocio y tecnología.
- Disponibilidad para trabajar durante el horario laboral de Ciudad de México.
Conocimientos técnicos
- Apache Kafka: Productores, consumidores, tópicos, particiones, brokers, replicación, consumer groups, offsets y procesamiento distribuido de mensajes.
- Kafka Connect: Configuración de conectores, integración de aplicaciones, transmisión de datos y resolución de problemas.
- Administración de Kafka: KRaft, configuración de clústeres, monitoreo, mantenimiento y optimización del rendimiento.
- Seguridad: SSL/TLS, ACLs, autenticación, autorización y comunicación segura entre sistemas.
- Programación y automatización: Python, scripting, automatización operativa y herramientas de integración.
- Arquitecturas distribuidas: Mensajería asíncrona, arquitecturas orientadas a eventos, integración empresarial, escalabilidad y tolerancia a fallos.
- Contenedores y orquestación: Docker, Kubernetes y entornos de aplicaciones contenerizadas.
- DevOps: CI/CD, automatización de despliegues y buenas prácticas de entrega continua.
- Monitoreo y observabilidad: Dynatrace, Splunk, Grafana, métricas de rendimiento, análisis de logs y diagnóstico de incidentes.
- Integración empresarial: Microservicios, APIs, aplicaciones Java y comunicación entre sistemas distribuidos.
- Operación en producción: Gestión de incidentes, análisis de causa raíz, rendimiento, disponibilidad y continuidad operativa.
Requisitos deseables
- Experiencia trabajando con bancos de gran escala o instituciones financieras con plataformas tecnológicas de alta criticidad.
- Experiencia en sistemas transaccionales de alto volumen, plataformas de pagos, integraciones financieras o aplicaciones de core bancario.
- Experiencia con Confluent Platform u otras distribuciones empresariales de Apache Kafka.
- Conocimiento de otras plataformas de middleware y mensajería empresarial, como IBM MQ, RabbitMQ o ActiveMQ.
- Experiencia con implementaciones de Kafka en infraestructura on-premise, cloud o entornos híbridos.
- Experiencia práctica en desarrollo con Java e integración de aplicaciones Java con Kafka.
- Conocimiento avanzado de optimización de Kafka, incluyendo consumer lag, administración de particiones, replicación y throughput.
- Experiencia en automatización de infraestructura y gestión de configuraciones para plataformas distribuidas.
- Participación en procesos de gestión de incidentes críticos y análisis técnico de causa raíz.
- Familiaridad con prácticas de ciberseguridad y requerimientos regulatorios del sector financiero.
- Experiencia demostrable mejorando la estabilidad, disponibilidad y rendimiento de plataformas middleware en producción.
Elegibilidad
Esta oportunidad está dirigida a profesionales que residan actualmente en Latinoamérica, excepto Brasil.