B&A
Elastic
Principal Software Engineer - Vector Search - Elasticsearch
QU'EST-CE QUE LE POSTE
Elastic, la société spécialisée dans l'IA pour la recherche, permet à chacun de trouver les réponses dont il a besoin en temps réel, en utilisant toutes ses données, à grande échelle — libérant ainsi le potentiel des entreprises et des individus. La plateforme d'IA pour la recherche Elastic, utilisée par plus de 50% des entreprises du Fortune 500, allie la précision de la recherche à l'intelligence de l'IA pour permettre à chacun d'accélérer les résultats qui comptent. En tirant parti de toutes les données structurées et non structurées — en sécurisant et protégeant plus efficacement les informations privées — les solutions complètes et basées sur le cloud de Elastic pour la recherche, la sécurité et l'observabilité aident les organisations à tenir la promesse de l'IA.
Nous recherchons un(e) Ingénieur(e) Logiciel Principal(e) pour rejoindre l'équipe Elasticsearch - Search. Cette équipe d'ingénieurs experts, distribuée mondialement, se concentre sur la fourniture d'une expérience de recherche robuste et riche en fonctionnalités, y compris la contribution à l'amélioration de l'expérience de recherche dans Lucene. Il s'agit d'un poste d'ingénieur logiciel principal axé sur l'amélioration de la fonctionnalité de recherche de similarité vectorielle au sein de Elasticsearch, couvrant la conception et l'implémentation de nouvelles fonctionnalités de recherche vectorielle, les améliorations des fonctionnalités de recherche vectorielle existantes et la résolution de bugs.
Notre entreprise est distribuée par intention. Nous embauchons les meilleurs ingénieurs que nous pouvons trouver, où qu'ils soient, qui qu'ils soient. Nous collaborons chaque jour entre continents par e-mail, GitHub, Zoom et Slack. Dans notre meilleure forme, nous écrivons des logiciels rapides, évolutifs et intuitifs. Nous pensons que la meilleure façon d'y parvenir est de responsabiliser les ingénieurs individuels, de réviser chaque changement par le code, de prendre les grandes décisions par consensus et de viser des améliorations incrémentales.
En tant qu'entreprise distribuée, la diversité fait notre identité. Que vous cherchiez à lancer une nouvelle carrière ou à développer une carrière existante, Elastic est le type d'entreprise où vous pouvez équilibrer un excellent travail avec une excellente vie. Votre âge n'est qu'un chiffre. Peu importe si vous sortez de l'université ou si vos enfants sont grands ; nous avons besoin de vous pour ce que vous pouvez faire.
CE QUE VOUS FEREZ
- Mener des initiatives au sein de Elasticsearch github.com/elastic/elasticsearch/ pour produire une offre de base de données vectorielle de pointe, offrant une vitesse et une pertinence de recherche inégalées.
- Contribuer à temps plein à Elasticsearch, en créant de nouvelles fonctionnalités de recherche et en corrigeant des bugs intrigants, tout en rendant le code plus facile à comprendre. Parfois, vous devrez inventer un nouvel algorithme ou une nouvelle structure de données. Ou en trouver une et l'implémenter. Parfois, vous devrez vous rapprocher du système d'exploitation et du matériel.
- Travailler avec une équipe d'ingénieurs expérimentés, distribuée mondialement, axée sur les capacités de recherche vectorielle de Elasticsearch.
- Être un expert sur la manière dont Elasticsearch implémente la similarité vectorielle pour soutenir la pertinence de la recherche et tout le monde se tournera vers vous lorsqu'ils auront une question sur ce domaine. Vous améliorerez ce domaine en fonction de vos questions et de vos instincts.
- Travailler avec des membres de la communauté du monde entier sur des problèmes et des pull requests, parfois en les triant et en les transmettant à d'autres experts, et parfois en les traitant vous-même.
- Écrire du Java moderne et idiomatique — Elasticsearch est 99.8% Java !
CE QUE VOUS APPORTEZ
- Vous avez implémenté des techniques novatrices en matière de similarité vectorielle sur une plateforme de recherche avec une large base d'utilisateurs ou fait progresser le domaine de la recherche académique en récupération d'informations par similarité vectorielle.
- Expérience professionnelle avec la similarité vectorielle et les bases de données vectorielles, et vous avez utilisé HNSW, IVF, ou d'autres algorithmes et bibliothèques pertinents sur des plateformes de recherche à grande échelle.
- Vous avez de solides compétences en Java de base et maîtrisez la bibliothèque standard des structures de données et des constructions de concurrence, ainsi que d'autres fonctionnalités comme les lambdas.
- Vous travaillez avec un haut niveau d'autonomie et êtes capable de prendre en charge des projets et de les mener de A à Z. Cela couvre à la fois la conception technique et le travail avec d'autres ingénieurs pour développer les composants nécessaires.
- Vous êtes à l'aise pour développer en collaboration. Donner et recevoir des commentaires sur le code et les approches et les APIs est difficile ! Points bonus si vous avez collaboré sur Internet car c'est plus difficile. Double points bonus pour la collaboration asynchrone sur Internet. C'est encore plus difficile, mais nous le faisons quand même car c'est la meilleure façon que nous connaissions de construire des logiciels.
- Vous avez utilisé plusieurs technologies de stockage de données comme Elasticsearch, Solr, PostgreSQL, MongoDB, ou Cassandra et avez une idée de leur fonctionnement et des raisons pour lesquelles elles fonctionnent ainsi.
- Vous possédez d'excellentes compétences en communication verbale et écrite. Comme nous l'avons dit, collaborer sur Internet est difficile. Nous essayons d'être respectueux, empathiques et confiants dans toutes nos interactions. Et nous attendrions cela de votre part aussi.
- Vous avez une expérience avérée dans l'utilisation de l'IA pour accélérer le développement, déboguer des systèmes complexes et optimiser le code, tout en conservant la responsabilité des résultats finaux.
- Vous possédez la capacité de collaborer entre les fonctions et les équipes et de passer de manière transparente d'un projet, d'une base de code ou d'une équipe à l'autre en fonction des priorités commerciales.
- Vous travaillez de manière autonome et pouvez piloter des décisions et des résultats dans une équipe distribuée en tirant parti d'une communication asynchrone, directe et transparente.
POINTS BONUS
- Vous avez déjà construit des choses avec Elasticsearch.
- Vous avez travaillé sur des projets open source et êtes familier avec différents styles de flux de contrôle de source et d'intégration continue.
- Expérience avec la technologie de stockage de données.
- Vous avez de l'expérience dans la conception, la direction et la prise en charge d'initiatives interfonctionnelles.
La rémunération pour ce poste est sous forme de salaire de base. Ce poste n'a pas de composante de rémunération variable.
La fourchette de salaire de départ typique pour les nouveaux employés dans ce poste est indiquée ci-dessous.
Dans certaines localités (y compris Seattle WA, Los Angeles CA, la région de la baie de San Francisco CA et la région métropolitaine de New York), une fourchette alternative peut s'appliquer comme spécifié ci-dessous.
Ces fourchettes représentent le salaire le plus bas au plus élevé que nous croyons raisonnablement et de bonne foi pouvoir payer pour ce poste au moment de cette publication. Nous pourrions finalement payer plus ou moins que la fourchette indiquée, et les fourchettes peuvent être modifiées à l'avenir.
La position d'un employé dans la fourchette salariale sera basée sur plusieurs facteurs, notamment, mais sans s'y limiter, la formation pertinente, les qualifications, les certifications, l'expérience, les compétences, la situation géographique, les performances et les besoins de l'entreprise ou de l'organisation.
Elastic estime que les employés devraient avoir l'opportunité de partager la valeur que nous créons ensemble pour nos actionnaires. Par conséquent, en plus de la rémunération en espèces, ce poste est actuellement éligible pour participer au programme d'actions de Elastic. Notre package de rémunération globale comprend également un plan 401k égalé par l'entreprise, dollar pour dollar, jusqu'à 6% des gains éligibles, ainsi qu'une gamme d'autres avantages offerts avec un accent holistique sur le bien-être des employés.
La fourchette de salaire de départ typique pour ce poste est : $159,800—$252,800 USD
La fourchette de salaire de départ typique pour ce poste dans les localités sélectionnées mentionnées ci-dessus est : $191,900—$303,500 USD
INFORMATIONS SUPPLÉMENTAIRES - NOUS PRENONS SOIN DE NOS EMPLOYÉS
Nous nous efforçons d'avoir une parité des avantages sociaux entre les régions et, bien que la réglementation diffère d'un endroit à l'autre, nous pensons qu'il est juste de prendre soin de nos employés.
- Rémunération compétitive basée sur le travail que vous effectuez ici et non sur votre salaire précédent
- Couverture santé pour vous et votre famille dans de nombreux endroits
- Possibilité de planifier votre emploi du temps avec des lieux et des horaires flexibles pour de nombreux postes
- Nombre généreux de jours de vacances chaque année
- Augmentez votre impact - Nous égalons jusqu'à 2000 $ (ou équivalent en monnaie locale) pour les dons financiers et le service
- Jusqu'à 40 heures chaque année à utiliser pour des projets de bénévolat que vous aimez
- Accueillir la parentalité avec un minimum de 16 semaines de congé parental
Différentes personnes abordent les problèmes différemment. Nous avons besoin de cela. Elastic est un employeur garantissant l'égalité des chances et s'engage à créer une culture inclusive qui célèbre les différentes perspectives, expériences et origines. Les candidats qualifiés recevront une considération pour l'emploi sans distinction de race, d'origine ethnique, de couleur, de religion, de sexe, de grossesse, d'orientation sexuelle, de perception ou d'identité de genre, d'origine nationale, d'âge, d'état civil, de statut de vétéran protégé, de statut de handicap, ou de toute autre base protégée par la loi fédérale, étatique ou locale, l'ordonnance ou la réglementation.
Nous accueillons les personnes handicapées et nous nous efforçons de créer une expérience accessible et inclusive pour toutes les personnes. Pour demander un aménagement pendant le processus de candidature ou de recrutement, veuillez envoyer un e-mail à candidate_accessibility@elastic.co [candidate_accessibility@elastic.co]. Nous répondrons à votre demande dans les 24 jours ouvrables suivant sa soumission.
Les candidats ont des droits en vertu des lois fédérales sur l'emploi, consultez les affiches ci-dessous : Affiche sur la loi sur le congé familial et médical (FMLA) dol.gov/sites/dolgov/files/WHD/legacy/files/fmlaen.pdf ; Affiche sur la disposition de non-discrimination en matière de transparence salariale dol.gov/sites/dolgov/files/ofccp/pdf/pay-transp_%20English_formattedESQA508c.pdf ; Affiche sur la loi sur la protection des employés contre les détecteurs de mensonges (EPPA) dol.gov/sites/dolgov/files/WHD/legacy/files/eppabw.pdf et Affiche "Know Your Rights" dol.gov/sites/dolgov/files/OFCCP/regs/compliance/posters/pdf/22-088_EEOC_KnowYourRights.pdf.
Elasticsearch développe et distribue des technologies et des informations soumises aux contrôles à l'exportation et aux exigences de licence des États-Unis et d'autres pays pour les personnes qui sont situées ou sont des ressortissants des pays et régions sanctionnés suivants : Biélorussie, Cuba, Iran, Corée du Nord, Syrie ou Russie, y compris les territoires ukrainiens annexés par la Russie (la région de Crimée de l'Ukraine, la République populaire de Donetsk (DNR), la République populaire de Louhansk (LNR), Kherson ou Zaporizhzhia). Si vous êtes situé ou êtes un ressortissant d'un des pays ou régions listés, une licence d'exportation peut être requise comme condition de votre emploi dans ce poste. Veuillez noter que l'origine nationale et/ou la nationalité n'affectent pas l'éligibilité à l'emploi chez Elastic.
Veuillez consulter ici elastic.co/legal/applicant-privacy-statement notre déclaration de confidentialité.
