Descripción
Resumen:
Ruby Labs busca un ingeniero experimentado de OpenSearch para gestionar y escalar la infraestructura de AWS OpenSearch y las canalizaciones de sincronización de datos de una plataforma de orquestación de pagos a gran escala.
Aspectos destacados:
1. Gestionar y operar el servicio AWS OpenSearch en producción
2. Construir y mantener canalizaciones confiables de PostgreSQL a OpenSearch
3. Garantizar la fiabilidad y la excelencia operativa de la infraestructura de búsqueda
**Sobre nosotros**
============
Ruby Labs es una empresa tecnológica líder que crea y opera productos innovadores para consumidores. Ofrecemos una amplia variedad de oportunidades en los sectores de salud, educación y entretenimiento. Nuestros equipos innovadores están impulsando el futuro de los productos dirigidos por los consumidores, y siempre buscamos personas apasionadas que se unan a nosotros. Conozca más sobre nuestra historia en: https://rubylabs.com/about\-us/
**Sobre el puesto**
==================
Estamos construyendo una plataforma de orquestación de pagos a gran escala que procesa millones de transacciones financieras cada mes, distribuidas entre múltiples proveedores, regiones y productos.
Buscamos un **ingeniero de OpenSearch** experimentado para gestionar y escalar nuestra infraestructura de AWS OpenSearch y las canalizaciones que sincronizan datos desde PostgreSQL.
Usted será responsable de la arquitectura de búsqueda, la ingesta de datos, el rendimiento, la fiabilidad, la conciliación y la recuperación. Este puesto combina infraestructura de búsqueda, ingeniería de datos y operaciones en producción.
**Responsabilidades clave**
========================
**OpenSearch**
* Gestionar y operar el servicio AWS OpenSearch en producción.
* Diseñar índices, mapeos, analizadores, plantillas, alias, particiones (shards) y políticas de retención.
* Optimizar consultas de búsqueda, agregaciones, filtrado, paginación y indexación masiva.
* Investigar consultas lentas, cuellos de botella en la indexación, particiones sobrecargadas (hot shards), presión de memoria y solicitudes rechazadas.
* Planificar actualizaciones seguras, migraciones, reconstrucción de índices (reindexing) y escalado de capacidad.
**Canalizaciones de PostgreSQL a OpenSearch**
* Construir y mantener canalizaciones confiables que sincronicen datos de PostgreSQL con OpenSearch.
* Soportar inserciones, actualizaciones, eliminaciones, rellenados retrospectivos (backfills) y reconstrucciones completas de índices.
* Utilizar servicios nativos de AWS como AWS DMS, Ingestión de OpenSearch, Lambda, SQS, S3, ECS o EKS según corresponda.
* Implementar reintento automático (retries), idempotencia, eliminación de duplicados, reproducción (replay), manejo de colas muertas (dead\-letter handling) y recuperación ante fallos.
* Supervisar el retraso en la ingesta (ingestion lag), el rendimiento (throughput), los registros fallidos y la actualidad de los datos.
* Crear procesos de conciliación para detectar y reparar documentos faltantes, obsoletos o inconsistentes.
* Asegurar que la ingesta no afecte negativamente la carga de trabajo transaccional de PostgreSQL.
**Fiabilidad y operaciones**
* Supervisar la salud del clúster, la latencia de búsqueda, la latencia de indexación, el almacenamiento, la CPU, la presión sobre la JVM y la distribución de particiones.
* Crear paneles, alertas y manuales operativos en CloudWatch.
* Diseñar procedimientos de instantáneas (snapshots), restauración, copias de seguridad y recuperación ante desastres.
* Participar en la respuesta a incidencias en producción y en el análisis de causas raíz.
* Implementar acceso seguro mediante IAM, control de acceso basado en roles, cifrado y principios de mínimo privilegio.
**Colaboración**
* Trabajar estrechamente con los equipos de backend, bases de datos, infraestructura y producto.
* Ayudar a diseñar modelos eficientes de documentos OpenSearch para pagos, clientes, suscripciones y transacciones.
* Definir estándares para campos buscables, cambios de esquema y versionado de índices.
* Documentar la arquitectura, los flujos de datos y los procedimientos de recuperación.
**Requisitos**
==================
* Experiencia sólida en entornos de producción con OpenSearch o Elasticsearch.
* Experiencia práctica con el servicio AWS OpenSearch.
* Experiencia en la construcción de canalizaciones de datos entre PostgreSQL y OpenSearch.
* Comprensión sólida de:
+ Diseño de índices y particiones (shards)
+ Mapeos y analizadores
+ Lenguaje de consulta DSL de OpenSearch
+ Agregaciones, ordenación, filtrado y paginación
+ Indexación masiva y rendimiento del clúster
+ Consistencia de datos, reintento automático, idempotencia y reproducción (replay)
* Experiencia con conjuntos de datos grandes y altos volúmenes de indexación o consultas.
* Experiencia realizando rellenados retrospectivos (backfills) y reconstrucciones de índices (reindexing) de forma segura.
* Excelentes habilidades de resolución de problemas y operaciones en producción.
**Deseable**
================
* Experiencia con AWS DMS o Ingestión de OpenSearch.
* Experiencia con Lambda, SQS, S3, ECS, EKS o Terraform.
* Experiencia en la creación de servicios personalizados de ingesta en Go, Java o Python.
* Experiencia en pagos, facturación, fintech o sistemas de suscripción.
* Experiencia en plataformas de búsqueda multiusuario o de alto volumen.
* Conocimientos prácticos de ClickHouse, Tinybird o sistemas analíticos similares.
* Certificaciones de AWS.
**Ubicación**
============
Ruby Labs opera en la zona horaria CET (Hora Central Europea). Se aceptan candidaturas de cualquier país, siempre que el candidato resida aproximadamente dentro de ± 4 horas respecto a CET. Esto garantiza una colaboración y comunicación óptimas durante las horas laborales.
**Beneficios**
============
¡Descubra los beneficios de formar parte de nuestro dinámico equipo! Ofrecemos:
* **Entorno de trabajo remoto:** Disfrute de la libertad de trabajar desde cualquier lugar y en cualquier momento, promoviendo un equilibrio saludable entre la vida laboral y personal.
* **Días libres ilimitados (PTO):** Disfrute de días libres remunerados ilimitados para recargar energías y priorizar su bienestar, sin necesidad de contar días.
* **Festivos nacionales remunerados:** Celebre y relájese en los festivos nacionales con días libres remunerados para descansar y recargar energías.
* **MacBook proporcionado por la empresa:** Experimente una productividad fluida con potentes MacBook de Apple proporcionados a todos los empleados que los necesiten.
* **Contrato de prestación de servicios independiente flexible:** Aproveche los beneficios de la flexibilidad, la autonomía y las oportunidades empresariales. Obtenga ventajas fiscales, oportunidades de networking, reducción de obligaciones laborales y la libertad de trabajar desde cualquier lugar. Más información aquí: https://docs.google.com/document/d/1nkrN76JlZkbKj9WSOhlT1\_mni\_CZeDkHdwfIjPXVwvk/preview?tab\=t.0\#heading\=h.ndsdl4wapxtt
¡Forme parte de nuestro equipo en rápido crecimiento y aproveche esta excelente oportunidad para su desarrollo personal y profesional!
**Proceso de entrevista**
=====================
Tras enviar su solicitud, realizamos una revisión exhaustiva que normalmente toma entre 3 y 5 días, aunque ocasionalmente puede tardar más debido al volumen de solicitudes recibidas. Si detectamos un posible ajuste, avanzamos con los siguientes pasos:
* Entrevista inicial con reclutador (40 minutos)
* Entrevista técnica (60 minutos)
* Entrevista final (60 minutos)
**La vida en Ruby Labs**
=====================
En Ruby Labs avanzamos rápidamente, aspiramos alto y esperamos lo mismo de nuestro equipo. No estamos aquí para actuar a pequeña escala: estamos aquí para construir, crecer y ganar. Esto significa que buscamos personas ambiciosas, motivadas y listas para dar lo mejor de sí cada día.
Este es un lugar para quienes prosperan bajo presión, abrazan los desafíos y ven oportunidades en cada obstáculo. Si tiene hambre de logros, está motivado por el impacto y desea crecer al ritmo de su propia ambición, Ruby Labs le ofrece la plataforma para lograrlo.
Aquí, el esfuerzo va acompañado de recompensa. Reconocemos a quienes se involucran plenamente y obtienen resultados, y creamos espacio para quienes buscan más: más responsabilidad, más crecimiento y más éxito.
\#LI\-Remote