Auf einen Blick
- Aufgaben: Baue innovative Wissenspipelines und halte unser Wissen aktuell.
- Unternehmen: Exa, ein führendes Unternehmen im Bereich Wissensplattformen.
- Vorteile: Attraktives Gehalt, flexible Arbeitszeiten und Entwicklungsmöglichkeiten.
- Weitere Informationen: Dynamisches Team mit Fokus auf Innovation und Zusammenarbeit.
- Warum dieser Job: Gestalte die Zukunft des Wissens mit modernster Technologie und einem großen Einfluss.
- Qualifikationen: Erfahrung in der Entwicklung großer Datenpipelines und starke Python-Kenntnisse.
Das prognostizierte Gehalt liegt zwischen 61650 - 75350 € pro Jahr.
Das Knowledge Platform-Team baut Exas Wissensengine. Wir synthetisieren kontinuierlich Informationen aus dem Web und darüber hinaus in eines der größten offenen Wissensgraphen der Welt, mit Hunderten von Milliarden von evidenzbasierten Behauptungen. Die Arbeit hat zwei Teile: Konstruktionspipelines, die entscheiden, was vertrauenswürdig ist, und Abrufmaschinen, die entscheiden, wie man am besten danach sucht. Unser Ziel ist es, Agenten Antworten auf jede faktische Frage über die Welt mit beispielloser Präzision und Vollständigkeit zu geben.
In dieser Rolle werden Sie die Wissenskonstruktionspipelines aufbauen: alles von einem 100k-Dokumente/S-Web-Crawl bis hin zu Anbieterdaten in ein Graphenmodell dessen, was über die Welt wahr ist, umwandeln und es korrekt halten, während sich die Daten ändern.
Dies ist eine Neulandarbeit mit einem riesigen Umfang. Es gibt kein fertiges System zum Aufbau eines Modells der Welt aus dem offenen Web, daher werden Sie grundlegende Entscheidungen treffen, von der Darstellung und Auflösung von Ansprüchen bis hin zur Zuordnung von Vertrauen und wie sich der Graph im Laufe der Zeit entwickelt, auf dem alles, was darauf aufgebaut wird, basiert.
Was Sie tun werden
- Kontinuierlich synthetisieren Sie den Live-Web-Crawl, Anbieterlieferungen und APIs sowie andere Quellen außerhalb des Webs in einen typisierten Graphen: Extraktion, die Seiten und Datensätze in ontologiegeformte Ansprüche umwandelt, die jeweils ihre Herkunft, Zeitstempel und Vertrauenswürdigkeit tragen.
- Jede neue Quelle sauber einbringen: versionierte, nur anhängende Historie mit Schemaentwicklung, verspäteten und korrigierten Datensätzen sowie wiederholbaren Cursorn, sodass jeder Anspruch auf die genaue Lieferung zurückverfolgt werden kann, die ihn erzeugt hat.
- Entscheiden, was zu vertrauen ist: Entitätsauflösung über Milliarden von Datensätzen (Blocking, paarweise Bewertung, Clustering) in kanonische Personen, Unternehmen, Orte und Publikationen, dann Wahrheitsentdeckung, die die Zuverlässigkeit, Aktualität und Bestätigung von Quellen gewichtet, um widersprüchliche Ansprüche zu versöhnen.
- Halten Sie dieses Bild aktuell und konvergent: Streams kommen kontinuierlich, außer der Reihe und in sehr unterschiedlichen Raten an, sodass der Graph absichtlich konsistent ist. Sie werden inkrementelle Berechnungen über Änderungsdatenströme aufbauen, wobei jedes Update ein Diff dessen ist, was sich geändert hat, und jeder Job idempotent und fortsetzbar ist, sodass der Graph unabhängig davon, wie die Ausführungen sich überschneiden, fehlschlagen oder wiederholt werden, denselben Zustand erreicht, und Leser nur jemals bestätigte, konsistente Versionen sehen.
- Präzision und Vollständigkeit messen: gekennzeichnete Bewertungen für Extraktion und Auflösung, Quellabdeckung und Korrektheitsmetriken sowie Abstammung, die genau angibt, welche Quelle oder Phase gebrochen ist und warum.
Was wir suchen
- Sie haben große verteilte Datenpipelines in der Produktion über Petabytes strukturierter und unstrukturierter Daten aufgebaut und betrieben, mit Spark über ein Lakehouse-Format (Delta Lake, Iceberg, Hudi).
- Sie verstehen inkrementelle Verarbeitung tiefgehend: Änderungsdatenerfassung, idempotente Schreibvorgänge, Rückfüllungen und Neuverarbeitung.
- Stark in Python und mindestens einer Systemsprache; Sie können Spark-Abfragepläne lesen und optimieren.
- Sie legen ebenso viel Wert auf Korrektheit, Zuverlässigkeit und Datenqualität wie auf Skalierung.
Bonus
- Entitätsauflösung, Datensatzverknüpfung, Wissensgraphen oder Ontologien
- Informationsextraktion oder Wahrheitsentdeckung in großem Maßstab
- Lance oder andere spaltenbasierte/vektor-native Formate
Beispielprojekte
- Nehmen Sie einen neuen Datensatz mit einer Milliarde Zeilen von der ersten Lieferung bis zu abfragbaren Entitäten in Tagen, nicht Monaten.
- Halten Sie einen Graphen von Hunderten von Milliarden von Ansprüchen aktuell mit inkrementellen Updates, sodass eine Tatsache, die sich im Web ändert, in Minuten erreicht wird.
- Bauen Sie ein System, das jedes Unternehmen und jede Person der Welt kennt, mit einem evidenzbasierten Datensatz für jede, der über das Web und jede Quelle, die wir aufnehmen, aufgelöst wird.
Software Engineer, Knowledge Engine – Data Infrastructure Arbeitgeber: EXA
Exa ist ein hervorragender Arbeitgeber, der eine dynamische und innovative Arbeitsumgebung in San Francisco bietet. Mit einem starken Fokus auf Mitarbeiterentwicklung und einer offenen, kollegialen Kultur fördert das Unternehmen kreatives Denken und Zusammenarbeit. Die umfassenden Gesundheits- und Wellnessleistungen sowie die Unterstützung bei der Familienplanung machen Exa zu einem attraktiven Arbeitsplatz für talentierte Fachkräfte, die an der Spitze der KI-Technologie arbeiten möchten.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass du so Software Engineer, Knowledge Engine – Data Infrastructure erhalten könntest
✨Engagier dich in Entwickler-Communities!
Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.
✨Zeig deine Fähigkeiten!
Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei EXA anzuklopfen, wenn du dich auf die Stelle als Software Engineer, Knowledge Engine – Data Infrastructure bewirbst – so wissen sie gleich, was sie von dir erwarten können!
✨Nutze Jobplattformen speziell für Tech-Jobs!
Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.
✨Such dir Mentoren und Feedback!
Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei EXA vorzubereiten!
Wir glauben, dass du diese Fähigkeiten brauchst, um Software Engineer, Knowledge Engine – Data Infrastructure mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.
Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.
Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.
Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei EXA klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.
Wie man sich auf ein Vorstellungsgespräch bei EXA vorbereitet
✨Technische Vorbereitung auf die Coding-Challenges
In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!
✨Das eigene Portfolio im besten Licht präsentieren
Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.
✨Teamfähigkeit und Kommunikation betonen
In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.
✨Vorbereitung auf Fragen zur Software-Architektur
Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.