Partner One Capital busca un Ingeniero Senior de Middleware con experiencia en sistemas de mensajería empresarial, arquitectura orientada a eventos e integración de sistemas distribuidos. El rol implica ser la autoridad técnica en plataformas de middleware, incluyendo RabbitMQ, Redis y Azure Service Bus, y liderar la estrategia de integración.
Si sos un/a crack del middleware y te copan los desafíos técnicos, este puesto remoto en Partner One Capital es para vos. Vas a ser la autoridad técnica en plataformas clave y liderar la estrategia de integración, ideal para quienes buscan crecer y tener impacto real.
Descripción del puesto
Buscamos un Senior Middleware Engineer con profunda experiencia en mensajería empresarial, arquitectura orientada a eventos e integración de sistemas distribuidos. En este rol de nivel senior, serás la autoridad técnica para todas las plataformas de middleware en la organización, responsable del diseño, implementación, rendimiento y confiabilidad de la infraestructura de mensajería que sustenta nuestras aplicaciones críticas. Liderarás la estrategia de integración en RabbitMQ, Redis y Azure Service Bus, trabajando junto a los equipos de desarrollo, DevOps y arquitectura cloud para entregar soluciones de mensajería escalables, resilientes y observables. También actuarás como el principal punto de escalación para incidentes de integración y proporcionarás liderazgo técnico y mentoría al equipo de ingeniería en general. RESPONSABILIDADES CLAVE - Diseñar, implementar y operar plataformas de mensajería y middleware empresariales, incluyendo RabbitMQ, Redis y Azure Service Bus, en entornos de desarrollo, staging y producción. - Diseñar y gobernar patrones de integración orientados a eventos y a mensajes: pub/sub, competing consumers, dead-letter handling, saga/choreography y request-reply. - Liderar la ingeniería de rendimiento para middleware: ajustar la configuración del broker RabbitMQ, ajustes de canal y prefetch, políticas de expiración de Redis, topología de clúster y niveles de namespace y particionamiento de Azure Service Bus. - Definir y hacer cumplir estándares para el diseño de esquemas de mensajes, versionado, serialización (JSON, Avro, Protobuf) y compatibilidad hacia atrás/adelante. - Implementar y mantener Alta Disponibilidad y Recuperación ante Desastres para middleware: colas espejo/quorum de RabbitMQ, Redis Cluster y Sentinel, geo-redundancia y namespaces emparejados de Azure Service Bus. - Establecer observabilidad de extremo a extremo: tracing distribuido (OpenTelemetry), métricas (Prometheus/Grafana) y alertas para profundidad de colas, lag de consumidores, saturación de pools de conexión y tasas de error. - Colaborar con los equipos de desarrollo de aplicaciones para revisar diseños de integración, arquitecturas de flujo de mensajes y configuraciones de service mesh antes del lanzamiento a producción. - Ser responsable de la postura de seguridad del middleware: configuración TLS, gestión de certificados, políticas RBAC/ACL en brokers, autenticación con Managed Identity para Azure Service Bus y gestión de secretos. - Impulsar la adopción de Infrastructure-as-Code para el aprovisionamiento de middleware utilizando Terraform, Bicep o Ansible. - Dar soporte a la integración de pipelines CI/CD para el despliegue automatizado, configuración y smoke-testing de componentes de middleware. - Liderar la respuesta a incidentes y revisiones post-incidente para interrupciones de middleware de Severidad 1; producir planes de remediación accionables. - Mentorizar a ingenieros de nivel medio y junior; producir Architecture Decision Records (ADRs), runbooks y documentación operativa. EXPERIENCIA TECNOLÓGICA CENTRAL RabbitMQ - Conocimiento experto de AMQP 0-9-1, exchanges, bindings, queues y topologías de enrutamiento (direct, topic, fanout, headers). - Experiencia con Quorum Queues, Lazy Queues y stream queues para escenarios de durabilidad y alto rendimiento. - Formación de clústeres RabbitMQ, elección de líder basada en quorum y federación/shovels entre centros de datos. - Management API, plugin Prometheus y dashboards Grafana para la observabilidad del broker. Redis - Profunda experiencia en estructuras de datos de Redis: Strings, Hashes, Lists, Sets, Sorted Sets, Streams y HyperLogLog. - Redis como broker de mensajes: Pub/Sub, Redis Streams con consumer groups y patrones XREAD/XACK para procesamiento confiable. - Redis como capa de caché: cache-aside, write-through, write-behind, estrategias TTL y prevención de cache stampede. - Redis Cluster (hash slots, resharding) y Redis Sentinel para HA; configuración de Azure Cache for Redis Premium tier. - Optimización de rendimiento: optimización de memoria, políticas de expiración (LRU, LFU, allkeys), compensaciones de persistencia (RDB/AOF). Azure Service Bus - Experiencia a nivel experto con colas, topics, suscripciones y reglas de reenvío de Azure Service Bus. - Sesiones de mensajes, mensajes programados, mensajes diferidos, colas de mensajes fallidos (DLQ) y patrones de renovación de bloqueo de mensajes. - Configuración de namespace Premium: particionamiento, geo-recuperación ante desastres (namespaces emparejados) y zonas de disponibilidad. - Autenticación a través de Managed Identity (RBAC), Shared Access Signatures (SAS) y Private Endpoints para aislamiento de red. - Integración con Azure Event Grid, Azure Logic Apps, Azure Functions y APIM para flujos de integración de extremo a extremo. - Optimización de costos: dimensionamiento correcto de tiers, auto-eliminación por inactividad y estrategias de batching de mensajes. HABILIDADES Y EXPERIENCIA REQUERIDAS - Más de 7 años de experiencia en ingeniería de software o ingeniería de plataformas, con más de 4 años enfocados en plataformas de middleware e integración. - Experiencia demostrable a nivel senior en RabbitMQ, Redis y Azure Service Bus en entornos empresariales de producción. - Fuerte comprensión de los fundamentos de sistemas distribuidos: consistencia eventual, idempotencia, entrega at-least-once vs exactly-once, y el problema de los dos generales. - Experiencia en el diseño e implementación de arquitecturas de microservicios orientadas a eventos y patrones de integración de servicios (EIP). - Dominio de al menos un lenguaje de programación principal comúnmente utilizado para cargas de trabajo de integración: C# (.NET), Java/Kotlin, Python o Go. - Experiencia práctica con Kubernetes u orquestación de contenedores para cargas de trabajo de middleware (Helm charts, operators). - Experiencia en Infrastructure-as-Code con Terraform, Bicep o Ansible para el aprovisionamiento de middleware. - Fuertes habilidades de observabilidad: tracing distribuido con OpenTelemetry, métricas con Prometheus/Grafana y logging estructurado. - Experiencia en configuración segura de middleware: TLS/mTLS, rotación de certificados, gestión de secretos (Azure Key Vault, HashiCorp Vault). - Capacidad probada para liderar iniciativas técnicas, producir documentación arquitectónica y mentorizar ingenieros. DESEABLE / VENTAJA - Experiencia con Apache Kafka o Azure Event Hubs para casos de uso de streaming de eventos de alto rendimiento. - Familiaridad con Apache Camel, MuleSoft o Azure Integration Services para patrones de integración empresarial. - Certificación Microsoft: AZ-204 (Azure Developer) o AZ-305 (Azure Solutions Architect). - Experiencia con tecnologías de service mesh: Istio, Linkerd o Azure Service Mesh para mTLS y gestión de tráfico. - Exposición a implementaciones de CQRS, Event Sourcing y Outbox Pattern en sistemas distribuidos.
Responsabilidades
- Arquitectar, desplegar y operar plataformas de mensajería y middleware
- Diseñar y gobernar patrones de integración orientados a eventos y mensajes
- Liderar la ingeniería de rendimiento para middleware
- Definir y aplicar estándares para el diseño de esquemas de mensajes
- Implementar y mantener alta disponibilidad y recuperación ante desastres para middleware
- Establecer observabilidad de extremo a extremo
- Colaborar con equipos de desarrollo de aplicaciones
- Gestionar la postura de seguridad del middleware
- Impulsar la adopción de Infraestructura como Código
- Soportar la integración de pipelines CI/CD
- Liderar la respuesta a incidentes y revisiones post-incidente
- Mentorizar ingenieros de nivel medio y junior