Software Engineer II - AI

Software Engineer II - AI

Vollzeit 135000 - 135000 € / Jahr (geschätzt) Homeoffice möglich
McGraw Hill

Auf einen Blick

  • Aufgaben: Entwickle KI-gestützte Lernlösungen für Millionen von Schülern und Lehrern.
  • Unternehmen: McGraw Hill, ein innovatives Unternehmen im Bildungsbereich.
  • Vorteile: Wettbewerbsfähiges Gehalt, Gesundheitsleistungen und Möglichkeiten zur beruflichen Weiterentwicklung.
  • Weitere Informationen: Remote-Position mit großartigen Wachstumschancen.
  • Warum dieser Job: Gestalte die Zukunft des Lernens mit modernster KI-Technologie.
  • Qualifikationen: 2-5 Jahre Erfahrung in der Softwareentwicklung, insbesondere mit Python.

Das prognostizierte Gehalt liegt zwischen 135000 - 135000 € pro Jahr.

Überblick

Bei McGraw Hill entwickelt unser AI Platform-Team intelligente Lernerfahrungen, die von Millionen von Schülern und Lehrern weltweit genutzt werden. Wir integrieren KI nicht in bestehende Produkte, sondern überdenken, wie Menschen lernen, indem wir generative KI, retrieval-unterstützte Generierung und agentische Workflows ins Zentrum der Erfahrung stellen. Dies ist angewandte KI mit echten Herausforderungen. Die Modelle sind leistungsstark, die Probleme sind wirklich schwierig, und der Einfluss – einem Schüler zu helfen, endlich ein Konzept zu verstehen, mit dem er gekämpft hat – ist etwas, das man tatsächlich spürt.

Ihr Einfluss auf das Team

Wir suchen einen Software Engineer II – AI, der unserem AI Platform-Team beitritt. Sie werden die Dienste und APIs entwickeln, die KI nutzen, um die Erfahrungen von Schülern und Lehrern zu unterstützen – RAG-Pipelines, LLM-Orchestrierung, Retrieval- und Routing-Schichten sowie die Produktionsinfrastruktur, die Modellfähigkeiten in ausgelieferte Funktionen umwandelt.

Eine Anmerkung dazu, was diese Rolle ist und was nicht

Dies ist eine Rolle im Bereich Softwareentwicklung, keine Datenwissenschaft oder ML-Rolle. Sie werden keine Modelle trainieren, Feinabstimmungen vornehmen, Evaluierungswerkzeuge für die Modellleistung erstellen oder ML-Experimente durchführen – wir haben ein Elite-Team von Datenwissenschaftlern und angewandten Forschern, die diese Arbeit übernehmen. Ihre Aufgabe besteht darin, das, was sie produzieren, und die Modell-APIs, die wir verwenden, in zuverlässige, beobachtbare, skalierbare Produktionssysteme umzuwandeln.

Bereit für tiefere Ingenieurarbeit?

Diese Rolle ist für einen Software-Ingenieur gedacht, der bereit ist, tiefer einzutauchen. Sie haben ein paar Jahre Berufserfahrung, haben echte Dinge ausgeliefert und sind begeistert davon, an KI-gestützten Produkten auf einem Niveau zu arbeiten, das über Tutorials und Nebenprojekte hinausgeht. Senior Engineers werden da sein, um mit Ihnen zusammenzuarbeiten, von Ihnen zu lernen und Ihre Arbeit zu überprüfen – aber zunehmend werden Sie derjenige sein, der Probleme analysiert, Ansätze vorschlägt und Funktionen bis zur Produktion verantwortet.

Was Sie lernen werden

  • Sie werden lernen, wie Produktions-KI-Systeme sich verhalten – nicht nur den glücklichen Pfad, sondern auch die langen Schwänze seltsamer Eingaben, Halluzinationen, Retrieval-Ausfälle und Latenzklippen, die Sie nur erleben, wenn echte Benutzer Ihren Code verwenden.
  • Sie werden sehen, wie Senior Engineers über LLM-Abwägungen nachdenken und in diese Gespräche einbezogen werden.
  • Sie werden Code schreiben, der im Maßstab von Millionen von Schülern läuft, und Sie werden dafür verantwortlich sein, ihn zu betreiben – mit Unterstützung von Teamkollegen, wenn es schwierig wird.
  • Sie werden schnelles, spezifisches Feedback zu Ihrer Arbeit erhalten und erwartet, dass Sie dasselbe im Gegenzug geben.
  • Am Ende Ihres ersten Jahres werden Sie Funktionen ausgeliefert haben, auf die Sie zeigen können und sagen: „Ich habe das gebaut“.

Was Sie tun werden

  • Entwickeln Sie die Dienste, die KI an die Benutzer liefern.
  • Arbeiten Sie an unseren RAG-Pipelines, LLM-Orchestrierungsschichten und den APIs, die KI-Funktionen für Benutzer bereitstellen.
  • Integrieren Sie sich mit Modellanbietern (Azure OpenAI und andere), verbinden Sie Retrieval- und Routing-Logik und bauen Sie den Produktionskleber, der Forschung in ausgeliefertes Produkt umwandelt.
  • Beginnen Sie mit gut definierten Funktionen und wachsen Sie hinein, indem Sie diese end-to-end übernehmen, während Sie sich weiterentwickeln.
  • Arbeiten Sie über unseren Backend-Stack hinweg. Der Großteil Ihrer Zeit wird in Python (FastAPI, async/await, Pydantic) verbracht, mit Möglichkeiten, zu Go-Diensten beizutragen, während Sie wachsen.
  • Berühren Sie PostgreSQL, asynchrone Aufgabenarbeiter und die Integrationen, die unsere Dienste miteinander verbinden.
  • Liefern Sie sorgfältig ab. Schreiben Sie Code, der getestet, lesbar und rücksichtsvoll gegenüber den Personen ist, die ihn nach Ihnen warten werden.
  • Teilnehmen an Code-Reviews – sowohl Geben als auch Empfangen – und lernen, wie Ihr Team über Qualität, Beobachtbarkeit und Zuverlässigkeit denkt.
  • Werden Sie gut im AI Engineering auf der Softwareseite. Sie müssen nicht als Experte ankommen. Sie müssen jedoch die Art von Person sein, die die Dokumentation liest, Experimente durchführt, unangenehme Fragen stellt und eine echte Meinung darüber bildet, wie man zuverlässig mit LLMs baut – Prompt-Design, Retrieval-Qualität, Latenz- und Kostenabwägungen, elegante Fehlermodi.
  • Wir werden in Ihr Wachstum investieren.
  • Breit zusammenarbeiten. Arbeiten Sie mit Datenwissenschaftlern zusammen, die Modelloutputs bewerten, Produktmanagern, die Funktionen gestalten, Designern, die über UX nachdenken, und anderen Ingenieuren in der Organisation. Klare Kommunikation – in PRs, in Entwurfsdiskussionen, in Slack – ist Teil des Jobs.
  • Wachsen Sie weiter. Im Laufe der Zeit werden Sie beginnen, Designentscheidungen in Ihrem Team zu beeinflussen, Ingenieure zu betreuen, die neuer sind als Sie, und größere Arbeitsstücke zu übernehmen. Wir werden Sie dort abholen, wo Sie sind, und Ihnen helfen, dorthin zu gelangen, wo Sie hin möchten.

Was Sie mitbringen

Wir suchen jemanden, der die grundlegenden Anforderungen erfüllt:

  • Einige Jahre Erfahrung in der Entwicklung realer Dinge – Ungefähr 2-5 Jahre professionelle Softwareentwicklungserfahrung.
  • Sie haben Funktionen ausgeliefert, die echte Menschen verwendet haben, Produktionsprobleme debugged und gelernt, dass „funktioniert auf meinem Rechner“ kein abgeschlossener Zustand ist.
  • Solide Backend-Grundlagen – Komfort in einer modernen Backend-Sprache – Python bevorzugt, aber wenn Ihr Hintergrund stärker auf Go, Java, Kotlin oder Node liegt und Sie zuversichtlich sind, dass Sie in Python aufholen können, erzählen Sie uns davon.
  • Erfahrung in der Erstellung von APIs und der Arbeit mit relationalen Datenbanken (PostgreSQL, MySQL oder ähnliches) ist die Basis.
  • Neugier auf KI, mit etwas Engagement – Sie benötigen keine Liste von Produktions-RAG-Systemen in Ihrem Lebenslauf. Sie müssen sich jedoch als Software-Ingenieur mit diesen Themen beschäftigt haben – etwas gebaut haben, das ein LLM aufruft, etwas kaputt gemacht haben, Meinungen über Prompt-Design oder Retrieval-Qualität gebildet haben, mit Frameworks wie LangChain oder LlamaIndex experimentiert haben.
  • Wir suchen Ingenieure, die mit KI bauen wollen, nicht Forscher, die KI selbst bauen wollen.
  • Gute Ingenieurinstinkte – Sie wissen, wann Sie um Hilfe bitten und wann Sie durchdrücken sollten. Sie schreiben Tests, weil Sie durch das Nichtschreiben von Tests enttäuscht wurden. Sie lesen mehr Code, als Sie schreiben, und können erklären, warum Sie die Entscheidungen getroffen haben, die Sie getroffen haben.
  • Komfort mit Unklarheiten auf Ihrem Niveau – Senior Engineers werden schwierigere Probleme für Sie abstecken, aber Sie werden zunehmend derjenige sein, der mittelgroße Funktionen aufschlüsselt, Randfälle identifiziert und Risiken frühzeitig kennzeichnet. Sie sind über die Phase hinaus, in der Ihnen Aufgaben Schritt für Schritt zugewiesen werden müssen.
  • Klare Kommunikation – Sie können einen Tradeoff schriftlich ohne 14 Absätze erklären. Sie geben spezifisches und freundliches Feedback bei Code-Reviews. Sie stellen Fragen in öffentlichen Kanälen, weil Sie herausgefunden haben, dass andere wahrscheinlich dieselbe Frage haben.
  • Eine egoarme, verantwortungsvolle Einstellung – Sie sehen ein Problem und möchten es beheben. Sie sind mehr daran interessiert, dass das Team das Richtige ausliefert, als daran, dass Sie es ausgeliefert haben. Sie sind bereit, öffentlich falsch zu liegen, um schneller zu lernen.

Schön zu haben

  • Produktionserfahrung mit AWS oder Azure
  • Vertrautheit mit Frontend-Arbeiten (React oder Angular) – Sie müssen nicht dort leben, aber Sie können helfen, wenn es nötig ist
  • Erfahrung mit Vektordatenbanken, Embeddings oder RAG-Architekturen
  • Exposition gegenüber Go oder echte Bereitschaft, es zu lernen
  • Vertrautheit mit Kubernetes, Terraform oder modernem CI/CD (GitHub Actions)
  • Hintergrund in EdTech, Barrierefreiheit (WCAG 2.2 AA) oder in inhaltsreichen Produktbereichen
  • Open-Source-Beiträge, technisches Schreiben oder Lehre jeglicher Art

Warum McGraw Hill?

Wir glauben fest an die Mission, Schüler zu bilden und ihnen zu helfen, erfolgreich zu sein. Unsere Teams arbeiten in einer kollaborativen und sicheren Umgebung, in der jeder Beitrag geschätzt, vertraut und respektiert wird. Sie haben die Möglichkeit für horizontale und vertikale Bewegung und Wachstum innerhalb der Organisation, einschließlich klarer Karrierewege für Ihr langfristiges persönliches und berufliches Wachstum.

Vergütung und Leistungen

Die Gehaltsspanne für diese Position liegt zwischen 93.950 und 135.000 USD jährlich, obwohl das angebotene Grundgehalt je nach berufsbezogenem Wissen, Fähigkeiten, Erfahrung und Standort variieren kann. Ein jährlicher Bonusplan kann als Teil des Vergütungspakets angeboten werden, zusätzlich zu einer vollständigen Palette von medizinischen und anderen Leistungen, abhängig von der angebotenen Position.

Software Engineer II - AI Arbeitgeber: McGraw Hill

McGraw Hill ist ein hervorragender Arbeitgeber, der eine kollaborative und respektvolle Arbeitsumgebung bietet, in der die Meinungen aller geschätzt werden. Mit klaren Karrierepfaden und Möglichkeiten zur persönlichen und beruflichen Weiterentwicklung fördert das Unternehmen das Wachstum seiner Mitarbeiter. Zudem profitieren Sie von einem wettbewerbsfähigen Gehalt und umfassenden Sozialleistungen, während Sie an innovativen AI-Projekten arbeiten, die das Lernen für Millionen von Schülern und Lehrern weltweit revolutionieren.

McGraw Hill

Kontaktdaten:

McGraw Hill Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so Software Engineer II - AI erhalten könnten

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 McGraw Hill anzuklopfen, wenn du dich auf die Stelle als Software Engineer II - AI 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 McGraw Hill vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Software Engineer II - AI mit Bravour zu bestehen

Softwareentwicklung
Backend-Entwicklung
Python
API-Entwicklung
PostgreSQL
RAG-Pipelines
LLM-Orchestrierung

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 McGraw Hill 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 McGraw Hill 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.