Descripción
**Sobre nosotros**
============
Ruby Labs es una empresa tecnológica líder que crea y opera productos innovadores para consumidores. Ofrecemos una amplia gama de oportunidades en los sectores de salud, educación y entretenimiento. Nuestros equipos innovadores están impulsando el futuro de los productos dirigidos por 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 desarrollando una plataforma de orquestación de pagos a gran escala que procesa millones de transacciones financieras cada mes a través de 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.
**Principales responsabilidades**
========================
**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, reindexaciones y escalado de capacidad.
**Canalizaciones de PostgreSQL a OpenSearch**
* **Construir** y **mantener** canalizaciones fiables que sincronicen datos de **PostgreSQL** con **OpenSearch**.
* Soportar inserciones, actualizaciones, eliminaciones, rellenados posteriores (backfills) y reindexaciones completas.
* 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) 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.
* Desarrollar 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 el estado 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 (shards).
* Crear paneles de CloudWatch, alertas y manuales operativos.
* 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 privilegio mínimo.
**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 producción con **OpenSearch o Elasticsearch**.
* Experiencia práctica con el **servicio AWS OpenSearch**.
* **Experiencia construyendo canalizaciones de datos entre PostgreSQL y OpenSearch**.
* Comprensión sólida de:
+ Diseño de índices y particiones (shards)
+ Mapeos y analizadores
+ Lenguaje de consultas DSL de OpenSearch
+ Agregaciones, ordenación, filtrado y paginación
+ Indexación masiva y rendimiento del clúster
+ Consistencia de datos, reintento automático (retries), idempotencia y reproducción (replay)
* **Experiencia con conjuntos de datos grandes** y **altos volúmenes de indexación o consultas**.
* Experiencia realizando rellenados posteriores (backfills) y reindexaciones de forma segura.
* Habilidades sólidas 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 desarrollando servicios personalizados de ingesta en **Go, Java o Python**.
* Experiencia en **sistemas de pagos, facturación, fintech o suscripciones**.
* Experiencia con plataformas de búsqueda multiusuario o de alto volumen.
* Conocimientos prácticos de **ClickHouse, Tinybird** u otros 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 se encuentre aproximadamente dentro de ±4 horas de CET. Esto garantiza una colaboración y comunicación óptimas durante la jornada laboral.
**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 personal y profesional.
* **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.
* **Días festivos nacionales remunerados:** Celebre y relájese en los días festivos nacionales con días libres remunerados para descansar y recargar energías.
* **MacBook proporcionado por la empresa:** Experimente una productividad fluida con MacBook de Apple de alta gama, 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. Benefíciese de 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
¡Únase a 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 tarda entre 3 y 5 días, aunque ocasionalmente puede llevar más tiempo 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 a lo más alto y esperamos lo mismo de nuestro equipo. No estamos aquí para actuar con cautela: estamos aquí para construir, crecer y triunfar. Por eso 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, aceptan los desafíos y ven oportunidades en cada obstáculo. Si tiene ganas de lograr resultados, está motivado por el impacto y desea crecer al ritmo de su propia ambición, Ruby Labs le ofrece la plataforma para hacerlo realidad.
Aquí, el esfuerzo va acompañado de una recompensa. Reconocemos a quienes se implican al máximo y obtienen resultados, y creamos espacios para quienes buscan más: más responsabilidad, más crecimiento y más éxito.
\#LI\-Remote