developerjobs.ch
← Toutes les offres

Principal Software Engineer - Search Algorithms - Elasticsearch

Elastic

Type de contrat
Temps plein
Lieu
Suisse · Télétravail possible
Première publication
Postuler

Elastic, the Search AI Company, 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 personnes. La Elastic Search AI Platform, utilisée par plus de 50% des Fortune 500, réunit la précision de la recherche et 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 en protégeant les informations privées plus efficacement — les solutions complètes d'Elastic basées sur le cloud pour la recherche, la sécurité et l'observabilité aident les organisations à tenir la promesse de l'IA.

Quel est le rôle

Nous recherchons un Principal Software Engineer pour rejoindre l'équipe Elasticsearch - Search. Cette équipe d'ingénieurs experts répartie dans le monde entier se concentre sur la fourniture d'une expérience de recherche robuste et riche en fonctionnalités, incluant une contribution à l'amélioration de l'expérience de recherche dans Lucene. Il s'agit d'un rôle de principal software engineering qui se concentre sur l'amélioration de la fonctionnalité de recherche par similitude vectorielle au sein d'Elasticsearch, couvrant la conception et la mise en œuvre 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 à travers les continents chaque jour par e-mail, GitHub, Zoom et Slack. Au meilleur de nous-mêmes, 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 passer en revue chaque modification de code, de décider des choses importantes par consensus et de viser des améliorations progressives.

Ce que vous ferez

Diriger des initiatives au sein d'Elasticsearch pour produire une offre de base de données vectorielle de premier plan dans l'industrie, fournissant une vitesse et une pertinence de recherche inégalées.

Contribuer à Elasticsearch à plein temps, en construisant 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 un 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 répartis dans le monde entier et concentrés sur les capacités de recherche vectorielle d'Elasticsearch.

Être un expert sur la manière dont Elasticsearch implémente la similitude vectorielle pour soutenir la pertinence de la recherche, et tout le monde se tournera vers vous lorsqu'il aura 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 remettant à d'autres experts et parfois en les gérant vous-même.

Écrire du Java moderne idiomatique -- Elasticsearch est composé à 99.8% de Java !

Ce que vous apportez

Une expérience professionnelle avec la similitude 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 core et vous maîtrisez la bibliothèque standard de structures de données et de 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 guider du début à la fin. 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 avec le développement collaboratif. Donner et recevoir des commentaires sur le code, les approches et les API est difficile ! Des points bonus si vous avez collaboré via Internet car c'est plus difficile. Double bonus si c'est une collaboration asynchrone via Internet. C'est encore plus difficile, mais nous le faisons quand même car c'est la meilleure façon que nous connaissions pour construire des logiciels.

Vous avez utilisé plusieurs technologies de stockage de données comme Elasticsearch, Solr, PostgreSQL, MongoDB ou Cassandra et vous avez une idée de leur fonctionnement et de la raison pour laquelle elles fonctionnent ainsi.

Vous avez 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 dignes de confiance dans toutes nos interactions. Et nous attendons la même chose de vous.

Vous avez une expérience avérée de l'utilisation de l'IA pour accélérer le développement, déboguer des systèmes complexes et optimiser le code, tout en assumant la responsabilité des résultats finaux.

Vous possédez la capacité de collaborer entre les fonctions et les équipes et de passer sans transition 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 les décisions et les 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 travail 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 gestion d'initiatives in

Traduit automatiquement depuis l’original.

Publié il y a 2 semaines