Senior Software Engineer, Full-Stack — Content Tools

Senior Software Engineer, Full-Stack — Content Tools

Vollzeit 60000 - 80000 € / Jahr (geschätzt) Homeoffice (teilweise)
United States Digital Space LLC

Auf einen Blick

  • Aufgaben: Design and build Angular-based content tools, optimizing PHP/Go services for high-volume media processing.
  • Unternehmen: Epic is a leading digital reading platform for kids, trusted by millions globally.
  • Vorteile: Join a collaborative global team with a mission to inspire a love of reading in children.
  • Weitere Informationen: Fluency in English is essential for collaboration with a global engineering team.
  • Warum dieser Job: This role offers the chance to impact children's education through innovative technology.
  • Qualifikationen: Requires 5+ years of full-stack experience, strong Angular, PHP, and Go skills.

Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.

Über uns: Das Unternehmen ist die führende digitale Leseplattform für Kinder im Alter von 12 Jahren und jünger, die von Millionen von Kindern, Lehrern und Familien auf der ganzen Welt vertraut wird. Unsere Mission ist es, eine lebenslange Liebe zum Lesen zu inspirieren, indem wir unbegrenzten Zugang zu Tausenden von hochwertigen Büchern, Videos und Bildungsinhalten durch eine sichere und ansprechende Erfahrung bieten. Wir kombinieren Technologie, Geschichtenerzählen und Lerninnovation, um jedem Kind zu helfen, ein selbstbewusster Leser zu werden. Bei Epic werden Sie Teil eines kollaborativen und schnelllebigen globalen Teams, das leidenschaftlich daran arbeitet, bedeutungsvolle Produkte zu entwickeln, die einen echten Einfluss auf die Bildung und Lesefähigkeit von Kindern haben.

Positionszusammenfassung: Der Senior Software Engineer, Full-Stack - Content Tools ist verantwortlich für die internen Tools und Pipelines, die Epics Bibliothek von Büchern, Audio und Lerninhalten von Rohdaten bis hin zu produktionsbereiten, app-verbrauchbaren Formaten bringen. Sie entwerfen, bauen und betreiben die auf Angular basierende Inhaltswerkbank und die dahinterstehenden PHP/Go-Dienste – sie verwandeln lange, manuelle Inhaltevorbereitungs-Workflows in automatisierte, hochdurchsatzfähige Pipelines und arbeiten mit unseren Content-, Editorial- und Plattformteams zusammen, um die Tools leistungsfähiger und die Betreiber produktiver zu machen.

Hauptverantwortlichkeiten:

  • Entwerfen und Bereitstellen von Funktionen end-to-end über die Inhaltswerkbank – Angular-Frontend über PHP/Symfony und Go-Backend-Dienste, gegen MySQL – und Verantwortung vom Spezifikationsdokument bis zur Produktion übernehmen.
  • Erstellen und Warten von Ingestions- und Konvertierungspipelines für die Inhaltsformate, auf die Epic angewiesen ist – ePUB, PDF, XML, ONIX und verwandte – und eingebettete Daten in anwendungsbereite Ausgaben umwandeln.
  • Optimieren der PHP 8.x API und unterstützender Dienste zur Handhabung von hochvolumigen Dateiübertragungen und Hintergrundverarbeitung für große Medienassets (100MB+).
  • Führen Sie die Entwicklung der interaktiven Angular-Benutzeroberfläche für die Inhaltswerkbank – hochdichte Betätigungstools, koordinatenbasierte Interaktionen über Medien (z.B. Wortkästen über Buchseiten) und reaktive Zustandsverwaltung mit RxJS / NgRx.
  • Technische Entscheidungen zu Architektur, Datenmodellierung, API-Design und Zustandsverwaltung treffen; Trade-offs dokumentieren und Stakeholder vor bedeutenden Entscheidungen, die in den Code eingehen, abstimmen.
  • Codequalität durch gründliche Code-Reviews fördern, Standards für Tests, Lesbarkeit und Wartbarkeit über Frontend- und Backend-Codebasen hinweg erhöhen.
  • Mid-Level- und Junior-Ingenieure betreuen – bei schwierigen Problemen zusammenarbeiten, um umsetzbares Feedback zu Code-Reviews geben und ihnen helfen, sich in größere Arbeitsbereiche zu entwickeln.
  • Architektonische Engpässe in der Inhalts-Pipeline identifizieren und beheben; manuelle Eingriffe reduzieren, wo Automatisierung und bessere Tools helfen können.
  • Technische Entwurfsüberprüfungen, RFCs und Architekturgespräche leiten und beitragen, die auf Daten und Prototypen basieren.
  • Cross-funktional mit Content-Operations-, Editorial-, Produkt- und Plattformteams an Funktionen arbeiten, die Teamgrenzen überschreiten.
  • AI-unterstützte Entwicklungstools nutzen, um die Lieferung zu beschleunigen, und denselben Überprüfungs- und Qualitätsstandard auf generierten Code anwenden wie auf alles andere.
  • Teilnahme an der Produktionsunterstützung der Inhaltstools, Untersuchungen leiten, Nachberichte schreiben und systematische Lösungen verfolgen.

Erforderliche Qualifikationen:

  • Abschluss in Informatik, Software Engineering oder einem verwandten Bereich.
  • 5+ Jahre Berufserfahrung in der Softwareentwicklung, einschließlich signifikanter Zeit für die Bereitstellung von produktionsreifen Full-Stack-Funktionen.
  • Starke Angular-Erfahrung (v14+ bevorzugt), einschließlich Komponentenarchitektur, RxJS reaktive Muster und einer Zustandsverwaltungsbibliothek wie NgRx.
  • Starke Kenntnisse in TypeScript und modernen Frontend-Grundlagen (HTML, CSS/SCSS, Barrierefreiheit, Leistung).
  • Starke PHP-Erfahrung mit einem modernen Framework – Symfony bevorzugt, Laravel akzeptabel – einschließlich Doctrine ORM oder gleichwertig.
  • Solide Kenntnisse in Go für Backend-Dienste (HTTP-Handler, Module, Nebenläufigkeitsprimitive, die Standardbibliothek) oder nachgewiesene Fähigkeit und Bereitschaft, schnell Produktionskompetenz zu erlangen.
  • Kenntnisse in der Gestaltung von Schemata, dem Schreiben leistungsfähiger Abfragen und dem Nachdenken über Indizierung in einer relationalen Datenbank – MySQL bevorzugt.
  • Erfahrung in der Gestaltung und dem Betrieb von REST (oder gRPC) APIs, die echten Produktionsverkehr bedienen.
  • Erfahrung im Aufbau oder Betrieb von Medien- oder Dokumentenverarbeitungs-Pipelines (PDF / ePUB / XML-Parsing und -Transformation, Bild- oder Audio-Asset-Verarbeitung) und der sicheren Handhabung großer Dateilasten im großen Maßstab.
  • Kenntnisse in Medienverarbeitungstools wie FFmpeg, ImageMagick oder Äquivalenten für Transcodierung, Größenänderung und Formatkonvertierung.
  • Erfahrung im Schreiben von Tests auf mehreren Ebenen – Unit, Integration und End-to-End – und eine Gewohnheit, dies standardmäßig zu tun.
  • Vertrautheit mit Git, pull-request-basierten Workflows und modernem CI/CD (Jenkins, GitHub Actions oder ähnliches).
  • Starke schriftliche und mündliche Kommunikation – in der Lage, ein Entwurfsdokument zu schreiben, eine Überprüfung durchzuführen und Trade-offs gegenüber nicht-technischen Partnern zu erklären.
  • Nachweisliche Erfahrung in der Betreuung von weniger erfahrenen Ingenieuren und der Erhöhung des Standards durch Überprüfung und Pairing.
  • Fließend in Englisch für die tägliche Zusammenarbeit und technische Dokumentation mit einem globalen Ingenieurteam.

Bevorzugte Fähigkeiten:

  • Erfahrung mit digitalen Publikationsstandards (ePUB, ONIX) und der internen Struktur von Dateiformaten der Verlagsbranche.
  • Erfahrung mit canvas-basierten UIs zum Zeichnen, Zuschneiden oder Annotieren über Medien – cropperjs, wavesurfer.js oder ähnliche browserbasierte Medienbibliotheken.
  • Erfahrung in der Leitung des Designs oder der Migration eines Dienstes von einer Sprache/Laufzeit zu einer anderen (z.B. PHP nach Go) in einer Produktionsumgebung.
  • Erfahrung mit Docker und Kubernetes (GKE) auf Anwendungsebene – Erstellen von Images, Debugging von laufenden Pods, Lesen von Protokollen und Metriken.
  • Erfahrung mit Cloud-Plattformen – GCP bevorzugt (GCS, Cloud SQL, Pub/Sub, Cloud Run/GKE), AWS oder Azure akzeptabel.
  • Erfahrung im Betrieb gegen einen Observability-Stack – New Relic, Datadog oder ähnliches – einschließlich des Aufbaus von Dashboards und Warnungen für den eigenen Code.
  • Vertrautheit mit Verbraucherproduktanliegen im großen Maßstab: Caching-Strategien, CDN-Verhalten, Bild-/Medienpipelines, mobile Web-Leistung.
  • Interesse an oder Erfahrung mit Ed-Tech, Kinder-Medien oder Content-Plattform-Arbeit.

Senior Software Engineer, Full-Stack — Content Tools Arbeitgeber: United States Digital Space LLC

Epic is located in a fast-paced environment focused on children's literacy. Employees enjoy a mission-driven culture and the opportunity to work with a global team across the US, China, Spain, and India. The company values innovation in educational content delivery.

United States Digital Space LLC

Kontaktdaten:

United States Digital Space LLC Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so Senior Software Engineer, Full-Stack — Content Tools 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 United States Digital Space LLC anzuklopfen, wenn du dich auf die Stelle als Senior Software Engineer, Full-Stack — Content Tools 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 United States Digital Space LLC vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Software Engineer, Full-Stack — Content Tools mit Bravour zu bestehen

Angular (v14+)
TypeScript
HTML
CSS/SCSS
PHP (Symfony, Laravel)
Go
MySQL

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 United States Digital Space LLC 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 United States Digital Space LLC 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.