Inetum
Elastic
Principal Software Engineer - Algoritmos de Búsqueda - Elasticsearch
Sobre la oportunidad
Elastic, la empresa de IA para la búsqueda, permite a todos encontrar las respuestas que necesitan en tiempo real, utilizando todos sus datos, a escala, liberando el potencial de las empresas y las personas. La Plataforma de IA para la Búsqueda de Elastic, utilizada por más del 50% de las empresas Fortune 500, combina la precisión de la búsqueda con la inteligencia de la IA para permitir que todos aceleren los resultados que importan. Al aprovechar todos los datos estructurados y no estructurados, y al proteger la información privada de forma más eficaz, las soluciones completas basadas en la nube de Elastic para la búsqueda, la seguridad y la observabilidad ayudan a las organizaciones a cumplir la promesa de la IA.
¿Cuál es el puesto
Buscamos un Ingeniero de Software Principal para unirse al equipo de Elasticsearch - Búsqueda. Este equipo, distribuido globalmente y compuesto por ingenieros expertos, se centra en ofrecer una experiencia de búsqueda robusta y rica en funciones, incluyendo la contribución a la mejora de la experiencia de búsqueda en Lucene. Este es un puesto de ingeniería de software principal que se centra en mejorar la funcionalidad de búsqueda de similitud vectorial dentro de Elasticsearch, abarcando el diseño e implementación de nuevas funciones de búsqueda vectorial, mejoras en la funcionalidad existente de búsqueda vectorial y la resolución de errores.
Nuestra empresa está distribuida por intención. Contratamos a los mejores ingenieros que podemos encontrar, dondequiera que estén, quienesquiera que sean. Colaboramos a través de continentes todos los días por correo electrónico, GitHub, Zoom y Slack. En nuestro mejor momento, escribimos software rápido, escalable e intuitivo. Creemos que la mejor manera de hacerlo es empoderar a ingenieros individuales, revisar cada cambio, tomar decisiones importantes por consenso y esforzarnos por lograr mejoras incrementales.
¿Qué harás?
- Liderar iniciativas dentro de Elasticsearch para producir una oferta de base de datos vectorial líder en la industria, proporcionando una velocidad y relevancia de búsqueda sin precedentes.
- Contribuir a Elasticsearch a tiempo completo, creando nuevas funciones de búsqueda y corrigiendo errores interesantes, todo ello mientras se hace que el código sea más fácil de entender. A veces necesitarás inventar un nuevo algoritmo o estructura de datos. O encontrar uno e implementarlo. A veces necesitarás acercarte al sistema operativo y al hardware.
- Trabajar con un equipo distribuido globalmente de ingenieros experimentados centrado en las capacidades de búsqueda vectorial de Elasticsearch.
- Ser un experto en cómo Elasticsearch implementa la similitud vectorial para respaldar la relevancia de la búsqueda y todos recurrirán a ti cuando tengan una pregunta sobre esta área. Mejorarás esta área basándote en tus preguntas y tus instintos.
- Trabajar con miembros de la comunidad de todo el mundo en problemas y solicitudes de extracción (pull requests), a veces clasificándolos y pasándolos a otros expertos y a veces manejándolos tú mismo.
- Escribir código Java moderno e idiomático: ¡Elasticsearch está hecho en un 99.8% de Java!
Requisitos mínimos
¿Qué aportas?
- Experiencia profesional con similitud vectorial y bases de datos vectoriales, y has utilizado HNSW, IVF u otros algoritmos y bibliotecas relevantes en plataformas de búsqueda a escala.
- Tienes sólidas habilidades en Java básico y eres competente en la biblioteca estándar de estructuras de datos y construcciones de concurrencia, así como en otras características como las lambdas.
- Trabajas con un alto nivel de autonomía y eres capaz de asumir proyectos y guiarlos de principio a fin. Esto abarca tanto el diseño técnico como el trabajo con otros ingenieros para desarrollar los componentes necesarios.
- Te sientes cómodo desarrollando de forma colaborativa. Dar y recibir comentarios sobre código y enfoques y APIs ¡es difícil! Puntos extra si has colaborado por internet porque eso es más difícil. Doble puntos extra por colaboración asíncrona por internet. Eso es aún más difícil, pero lo hacemos de todos modos porque es la mejor manera que conocemos para construir software.
- Has utilizado varias tecnologías de almacenamiento de datos como Elasticsearch, Solr, PostgreSQL, MongoDB o Cassandra y tienes alguna idea de cómo funcionan y por qué funcionan de esa manera.
- Tienes excelentes habilidades de comunicación verbal y escrita. Como dijimos, colaborar en internet es difícil. Intentamos ser respetuosos, empáticos y confiados en todas nuestras interacciones. Y esperaríamos eso de ti también.
- Tienes un historial probado de uso de IA para acelerar el desarrollo, depurar sistemas complejos y optimizar código, mientras sigues siendo responsable de los resultados finales.
- Posees la capacidad de colaborar entre funciones y equipos y de transitar sin problemas entre diferentes proyectos, bases de código o equipos según las prioridades del negocio.
- Trabajas de forma autónoma y puedes impulsar decisiones y resultados en un equipo distribuido aprovechando la comunicación asíncrona, directa y transparente.
Puntos extra
- Has creado cosas con Elasticsearch antes.
- Has trabajado con proyectos de código abierto y estás familiarizado con diferentes estilos de flujo de control de código fuente e integración continua.
- Experiencia con tecnología de almacenamiento de datos.
- Tienes experiencia diseñando, liderando y siendo responsable de iniciativas interfuncionales.
La compensación para este puesto es en forma de salario base. Este puesto no tiene un componente de compensación variable.
En Elastic, nuestra filosofía de compensación tiene como objetivo proporcionar una remuneración justa, competitiva y transparente. Los rangos salariales se establecen basándose en una combinación de puntos de referencia del mercado externo, consideraciones de equidad salarial interna y las responsabilidades y la complejidad asociadas a cada puesto. Este enfoque ayuda a garantizar la coherencia entre puestos comparables, al tiempo que se mantiene la competitividad dentro de los mercados laborales relevantes.
La compensación final ofrecida dentro del rango aplicable se determinará en función de varios factores objetivos, incluida la experiencia profesional relevante, el nivel de habilidades y experiencia, la alineación con los requisitos del puesto y el alcance y la complejidad generales del puesto.
El rango salarial inicial típico para este puesto es: €67.000—€106.000 EUR
Información adicional - Cuidamos a nuestra gente
Como empresa distribuida, la diversidad impulsa nuestra identidad. Ya sea que estés buscando lanzar una nueva carrera o hacer crecer una existente, Elastic es el tipo de empresa donde puedes equilibrar un gran trabajo con una gran vida. Tu edad es solo un número. No importa si acabas de salir de la universidad o si tus hijos ya lo están; te necesitamos por lo que puedes hacer.
Nos esforzamos por tener paridad de beneficios entre regiones y, aunque las regulaciones difieren de un lugar a otro, creemos que cuidar a nuestra gente es lo correcto.
- Salario competitivo basado en el trabajo que realizas aquí y no en tu salario anterior.
- Cobertura médica para ti y tu familia en muchas ubicaciones.
- Capacidad para organizar tu calendario con ubicaciones y horarios flexibles para muchos puestos.
- Generoso número de días de vacaciones cada año.
- Aumenta tu impacto: igualamos hasta $2000 (o el equivalente en moneda local) para donaciones financieras y servicio.
- Hasta 40 horas cada año para usar en proyectos de voluntariado que te encantan.
- Abrazando la paternidad con un mínimo de 16 semanas de permiso parental.
Las diferentes personas abordan los problemas de manera diferente. Necesitamos eso. Elastic es un empleador que ofrece igualdad de oportunidades y está comprometido a crear una cultura inclusiva que celebre diferentes perspectivas, experiencias y orígenes. Los solicitantes calificados recibirán consideración para el empleo sin distinción de raza, etnia, color, religión, sexo, embarazo, orientación sexual, percepción o identidad de género, origen nacional, edad, estado civil, condición de veterano protegido, condición de discapacidad o cualquier otra base protegida por la ley, ordenanza o regulación federal, estatal o local.
Damos la bienvenida a personas con discapacidad y nos esforzamos por crear una experiencia accesible e inclusiva para todas las personas. Para solicitar una adaptación durante el proceso de solicitud o selección, envíe un correo electrónico a candidate_accessibility@elastic.co. Responderemos a su solicitud en un plazo de 24 horas laborables a partir de su envío.
Los solicitantes tienen derechos bajo las Leyes Federales de Empleo, consulte los carteles enlazados a continuación: Cartel de la Ley de Licencia Familiar y Médica (FMLA); Cartel de la Disposición de No Discriminación de Transparencia Salarial; Cartel de la Ley de Protección contra Polígrafos de Empleados (EPPA) y Conozca sus Derechos (Cartel).
Elasticsearch desarrolla y distribuye tecnología e información que está sujeta a los controles de exportación y requisitos de licencia de EE. UU. y de otros países para personas que se encuentran o son nacionales de los siguientes países y regiones sancionados: Bielorrusia, Cuba, Irán, Corea del Norte, Siria o Rusia, incluidos los territorios ucranianos anexionados por Rusia (La región de Crimea de Ucrania, La República Popular de Donetsk (DNR), La República Popular de Luhansk (LNR), Jersón o Zaporiyia). Si se encuentra o es nacional de uno de los países o regiones enumerados, es posible que se requiera una licencia de exportación como condición para su empleo en este puesto. Tenga en cuenta que el origen nacional y/o la nacionalidad no afectan la elegibilidad para el empleo en Elastic.
Consulte aquí nuestra Declaración de Privacidad.
