La búsqueda es la forma en que nuestros usuarios realizan su trabajo. En OMS+, encontrar el material, cliente, pedido o documento correcto en segundos puede marcar la diferencia entre un pedido fluido y uno perdido. Esto ocurre a menudo en catálogos con millones de artículos y décadas de historial empresarial.
Buscamos un Ingeniero Senior de Búsqueda con experiencia en OpenSearch para unirse al equipo. El puesto se divide entre producto y entrega: ayudarás a diseñar y construir las capacidades de búsqueda que se incluyen en la plataforma y, después, trabajarás con datos de clientes y equipos de clientes para que funcionen bien en sus entornos.
El enfoque principal es el diseño y la construcción de la búsqueda: diseño de índices y esquemas, pipelines de indexación alimentados por sistemas fuente de SAP, ingeniería de relevancia y las API de búsqueda que consume nuestro stack de producto en TypeScript. Lo que necesitamos de este puesto es criterio de diseño: cómo deben estructurarse los índices, cómo deben escribirse las consultas y cómo demostrar que un cambio de relevancia mejora los resultados.
Responsabilidades principales
- Ayudar a diseñar mapeos de índices, analizadores y estrategias de sharding adecuados para catálogos empresariales grandes y de alta cardinalidad.
- Ayudar a construir y mantener pipelines de indexación que mantengan la búsqueda sincronizada con los sistemas fuente de SAP, incluyendo rutas de reindexación completa y de actualizaciones incrementales.
- Diseñar y ajustar consultas: DSL de consultas, puntuación y refuerzo (boosting), sinónimos, lematización, tolerancia a errores tipográficos y difusa, facetas y agregaciones.
- Contribuir a la medición de la relevancia.
- Apoyar los proyectos de entrega: analizar catálogos de clientes, ajustar el diseño de índices y consultas, y trabajar con los equipos de implementación e ingeniería de soluciones en los requisitos de relevancia específicos de cada cliente.
- Diagnosticar y resolver problemas de rendimiento de búsqueda: consultas costosas, diseño de mapeos y analizadores, decisiones de sharding y modelado de datos.
- Implementar búsqueda vectorial e híbrida junto a la búsqueda léxica cuando la coincidencia semántica mejore los resultados de forma medible.
- Entender y especificar las necesidades de la plataforma: dimensionamiento y configuración de clústeres, políticas de ciclo de vida de índices, y requisitos de snapshots y actualizaciones.
- Ayudar a construir API de búsqueda claras y bien documentadas para el stack de producto en TypeScript, y definir las señales de salud y calidad de la búsqueda que la plataforma debe mostrar.
- Trabajar con gestión de producto en las prioridades de búsqueda de la hoja de ruta, y con ingeniería de soluciones en las consideraciones multiinquilino.
- Documentar la arquitectura de búsqueda y las decisiones de relevancia para que el resto de ingeniería pueda razonar sobre ellas.
- Revisar el trabajo relacionado con búsqueda de los compañeros y ayudar a elevar los estándares del equipo en diseño de consultas y rigor de relevancia.
Requisitos obligatorios
- Experiencia profunda y práctica con OpenSearch o Elasticsearch, idealmente con sistemas de búsqueda en producción que hayas diseñado y construido tú mismo.
- Dominio del DSL de consultas, los mapeos, los analizadores y las agregaciones, y un modelo mental sólido de las palancas de relevancia que ofrece cada uno.
- Experiencia comprobada en ingeniería de relevancia: has mejorado la calidad de búsqueda de forma medible y sabes explicar cómo lo demostraste.
- Buen conocimiento de cómo las decisiones de diseño de índices y clústeres afectan al rendimiento: sharding, diseño de mapeos, coste de consultas, fundamentos de Lucene, etc.
- Gran capacidad de depuración de problemas de búsqueda: consultas lentas o costosas, errores en mapeos y analizadores, y resultados incorrectos de formas que los usuarios notan antes que los paneles de control.
- Experiencia construyendo pipelines de ingestión e indexación de alto rendimiento contra sistemas de registro (systems of record).
- Dominio de TypeScript/JavaScript y/o Python para construir servicios, pipelines y herramientas.
- Comodidad trabajando directamente con clientes y equipos de entrega.
- Comodidad trabajando junto a un equipo separado de plataforma o TI: especificando requisitos, realizando traspasos limpios y colaborando en el diagnóstico en lugar de recurrir al acceso root.
- Comunicación clara y el hábito de documentar decisiones, especialmente las relativas a compromisos de relevancia.
- Título universitario en Ciencias de la Computación o un campo técnico relacionado, o experiencia práctica equivalente.
Requisitos deseables
- Experiencia en búsqueda vectorial y semántica: embeddings, el plugin k-NN de OpenSearch, ranking híbrido o learning-to-rank.
- Familiaridad con OpenSearch Dashboards, Data Prepper, Logstash o ingestión basada en Kafka.
- Experiencia con datos maestros de materiales y catálogos de SAP o de ERP, incluyendo números de pieza, referencias cruzadas y complejidad de unidades de medida.
- Comprensión de consultas: extracción de entidades, clasificación de intención, corrección ortográfica y autocompletado.
- Arquitectura de búsqueda multiinquilino y aislamiento de datos entre inquilinos.
- Experiencia en implementación, entrega o servicios profesionales orientados al cliente.
- Conocimientos prácticos de contenedores y Kubernetes.
- Contribuciones a OpenSearch, Lucene u otros proyectos de búsqueda de código abierto.
¿Listo para postularte? Por favor, sube tu currículum en inglés.
DataXstream Inc. es un lugar de trabajo con igualdad de oportunidades y un empleador con acción afirmativa. Estamos comprometidos con la igualdad de oportunidades de empleo sin distinción de raza, color, ascendencia, religión, sexo, origen nacional, orientación sexual, edad, ciudadanía, estado civil, discapacidad, identidad de género o condición de veterano. No se tolera la discriminación por ningún otro estatus protegido por las leyes o regulaciones de los lugares donde trabajamos.
Publicado originalmente en Himalayas