Principal Software Engineer - Vector Search - Elasticsearch
- Anstellung
- Vollzeit
- Ort
- Schweiz · Remote möglich
- Erstmals ausgeschrieben
Elastic, das Search AI Company, ermöglicht es jedem, die benötigten Antworten in Echtzeit zu finden, unter Verwendung aller Daten, in grossem Massstab — und setzt so das Potenzial von Unternehmen und Menschen frei. Die Elastic Search AI Platform, die von mehr als 50% der Fortune 500 genutzt wird, vereint die Präzision der Suche mit der Intelligenz von KI, um jedem zu ermöglichen, die relevanten Ergebnisse zu beschleunigen. Durch die Nutzung aller strukturierten und unstrukturierten Daten — die Sicherung und den Schutz privater Informationen effektiver — helfen die vollständigen, cloudbasierten Lösungen von Elastic für Suche, Sicherheit und Observability Organisationen dabei, das Versprechen der KI einzulösen.
Was ist die Rolle
Wir suchen einen Principal Software Engineer für das Elasticsearch - Search Team. Dieses weltweit verteilte Team aus erfahrenen Ingenieuren konzentriert sich darauf, ein robustes und funktionsreiches Sucherlebnis zu liefern, einschliesslich des Beitrags zur Verbesserung des Sucherlebnisses in Lucene. Dies ist eine Principal Software Engineering Rolle, die sich auf die Erweiterung der Vektor-Ähnlichkeitssuche (Vector Similarity Search) innerhalb von Elasticsearch konzentriert, was das Design und die Implementierung neuer Vektorsuche-Funktionen, Verbesserungen der bestehenden Vektorsuche-Funktionalität und das Beheben von Fehlern umfasst.
Unser Unternehmen ist absichtlich dezentral organisiert. Wir stellen die besten Ingenieure ein, die wir finden können, wo immer sie sind und wer immer sie sind. Wir arbeiten täglich über Kontinente hinweg via Email, GitHub, Zoom und Slack zusammen. Wenn wir am besten sind, schreiben wir schnelle, skalierbare und intuitive Software. Wir glauben, dass der beste Weg dafür darin besteht, einzelne Ingenieure zu befähigen, jede Änderung per Code Review zu prüfen, wichtige Entscheidungen im Konsens zu treffen und nach inkrementellen Verbesserungen zu streben.
Was Sie tun werden
Leiten Sie Initiativen innerhalb von Elasticsearch, um ein branchenführendes Vektordatenbank-Angebot zu schaffen, das unvergleichliche Geschwindigkeit und Relevanz in der Suche bietet.
Tragen Sie ganzheitlich zu Elasticsearch bei, indem Sie neue Suchfunktionen entwickeln und interessante Bugs beheben, während Sie gleichzeitig den Code verständlicher machen. Manchmal müssen Sie einen neuen Algorithmus oder eine neue Datenstruktur erfinden. Oder eine finden und diese implementieren. Manchmal müssen Sie sich in die Nähe des Betriebssystems und der Hardware begeben.
Arbeiten Sie mit einem weltweit verteilten Team erfahrener Ingenieure zusammen, die sich auf die Vektorsuch-Funktionen von Elasticsearch konzentrieren.
Seien Sie ein Experte dafür, wie Elasticsearch die Vektor-Ähnlichkeit zur Unterstützung der Suchrelevanz implementiert, sodass sich jeder an Sie wendet, wenn er eine Frage zu diesem Bereich hat. Sie werden diesen Bereich basierend auf Ihren Fragen und Ihrem Instinkt verbessern.
Arbeiten Sie mit Community-Mitgliedern aus der ganzen Welt an Issues und Pull Requests zusammen, indem Sie diese manchmal triagieren und an andere Experten übergeben oder sie manchmal selbst bearbeiten.
Schreiben Sie idiomatisches, modernes Java -- Elasticsearch besteht zu 99.8% aus Java!
Was Sie mitbringen
Sie haben neuartige Techniken der Vektor-Ähnlichkeit auf einer Suchplattform mit einer grossen Nutzerbasis implementiert oder das akademische Forschungsfeld der Information Retrieval in der Vektor-Ähnlichkeit vorangebracht.
Berufserfahrung mit Vektor-Ähnlichkeit und Vektordatenbanken, wobei Sie HNSW, IVF oder andere relevante Algorithmen und Bibliotheken auf Suchplattformen in grossem Massstab eingesetzt haben.
Sie verfügen über starke Kenntnisse in Core Java und sind mit der Standardbibliothek für Datenstrukturen und Concurrency-Konstrukten sowie anderen Funktionen wie Lambdas vertraut.
Sie arbeiten mit einem hohen Mass an Autonomie und sind in der Lage, Projekte zu übernehmen und sie von Anfang bis Ende zu leiten. Dies umfasst sowohl das technische Design als auch die Zusammenarbeit mit anderen Ingenieuren zur Entwicklung benötigter Komponenten.
Sie fühlen sich in der kollaborativen Entwicklung wohl. Feedback zu Code, Ansätzen und APIs zu geben und zu empfangen, ist schwierig! Bonuspunkte gibt es, wenn Sie über das Internet zusammengearbeitet haben, da dies schwieriger ist. Doppelte Bonuspunkte gibt es für asynchrone Zusammenarbeit über das Internet. Das ist noch schwieriger, aber wir machen es trotzdem, weil es der beste Weg ist, den wir kennen, um Software zu bauen.
Sie haben mehrere Datenspeichertechnologien wie Elasticsearch, Solr, PostgreSQL, MongoDB oder Cassandra genutzt und haben eine Vorstellung davon, wie sie funktionieren und warum sie so funktionieren.
Sie verfügen über ausgezeichnete verbale und schriftliche Kommunikationsfähigkeiten. Wie wir bereits sagten, ist die Zusammenarbeit über das Internet schwierig. Wir versuchen, in all unseren Interaktionen respektvoll, empathisch und vertrauensvoll zu sein. Und das erwarten wir auch von Ihnen.
Sie haben eine nachgewiesene Erfolgsbilanz bei der Nutzung von KI, um die Entwicklung zu beschleunigen, komplexe Systeme zu debuggen und Code zu optimieren, während Sie dennoch die Verantwortung für die Endergebnisse tragen.
Sie besitzen die Fähigkeit, funktions- und teamübergreifend zusammenzuarbeiten und nahtlos zwischen verschiedenen Projekten, Codebasen oder Teams basierend auf geschäftlichen Prioritäten zu wechseln.
Sie arbeiten autonom und können Entscheidungen und Ergebnisse in einem verteilten Team vorantreiben, indem Sie asynchrone, direkte und transparente Kommunikation nutzen.
Bonuspunkte
Sie haben bereits Dinge mit Elasticsearch gebaut.
Sie haben mit Open-Source-Projekten gearbeitet und sind mit verschiedenen Stilen von Source-Control-Workflows und Continuous Integration vertraut.
Erfahrung mit Datenspeichertechnologie.
Sie haben Erfahrung im Design, in der Leitung und in der Verantwortung für f
Automatisch aus dem Original übersetzt.
Ausgeschrieben vor 2 Wochen