Software Engineer Python mit Schwerpunkt Knowledge Graphs & Schema-Automatisierung (w/m/div.)
Arbeitsmodus
vor Ort
Arbeitsbereiche
Informationstechnologie
Einstieg als
Berufserfahrene*r
Arbeitszeit
Vollzeit
Vertragsart
Unbefristet
Vergütung
Nach Vereinbarung
Aufgaben
- Du entwickelst gemeinsam mit unseren Domänenexpert:innen Softwarelösungen und Datenprodukte auf Basis semantischer Technologien.
- Du gestaltest die Transformations- und Generierungslogik und automatisierst damit die Ableitung von Datenbankschemata, JSON Schemas, Dokumentationen und Datenqualitätsregeln aus semantischen Modellen.
- Du erkennst Breaking Changes zwischen Modellversionen und stellst sicher, dass generierte Artefakte korrekt, vollständig und reproduzierbar sind.
- Du arbeitest mit semantischen Technologien wie RDF, OWL und SHACL und bringst dich in Open-Source-Projekte wie LinkML ein.
- Mit Code-Reviews und Git-Workflows trägst du zur kontinuierlichen Verbesserung unserer Entwicklungsprozesse bei.
- Du arbeitest international mit Kolleg:innen aus Datenmodellierung und Daten-Onboarding zusammen und erhältst Einblicke in weitere Fachbereiche.
Profil - Persönlichkeit und Arbeitsweise: Du bist ein echter Teamplayer und hast eine Leidenschaft dafür, komplexe Modelle in sauberen, automatisiert erzeugten Code zu überführen.
- Erfahrungen und Know-how: Idealerweise verfügst du über mehrere Jahre Berufserfahrung in der Softwareentwicklung und hast bereits praktische Erfahrungen mit Datenmodellierung, Codegenerierung, Compilerbau oder Graphalgorithmen gesammelt. Du bringst fundierte Kenntnisse in Python sowie im Umgang mit Datenmodellen und Schemasprachen (z.B. SQL DDL, JSON Schema) mit. Zudem hast du gute Kenntnisse in semantischen Technologien (RDF, OWL, SHACL, SPARQL). Erfahrung mit Open-Source-Mitarbeit, mit Bibliotheken wie rdflib, pySHACL, LinkML oder ROBOT, mit Testautomatisierung und CI/CD-Pipelines (z.B. GitHub Actions, GitLab, Jenkins) sowie mit Databricks und MS Azure sind von Vorteil. Kenntnisse in der Kombination von maschinellem Lernen (z.B. LLMs) und Knowledge Graphen runden dein Profil ab.
- Ausbildung: Du hast ein abgeschlossenes Studium in einem relevanten Bereich (z.B. Informatik, Softwareengineering, technische Informatik, Wirtschaftsinformatik, Physik, Mathematik oder Ingenieurwesen) mit einem starken IT-Hintergrund
- Sprachen: Sehr gute Deutsch- und Englischkenntnisse sind ein MUST HAVE.
- Persönlichkeit und Arbeitsweise: Du bist ein echter Teamplayer und hast eine Leidenschaft dafür, komplexe Modelle in sauberen, automatisiert erzeugten Code zu überführen.
- Erfahrungen und Know-how: Idealerweise verfügst du über mehrere Jahre Berufserfahrung in der Softwareentwicklung und hast bereits praktische Erfahrungen mit Datenmodellierung, Codegenerierung, Compilerbau oder Graphalgorithmen gesammelt. Du bringst fundierte Kenntnisse in Python sowie im Umgang mit Datenmodellen und Schemasprachen (z.B. SQL DDL, JSON Schema) mit. Zudem hast du gute Kenntnisse in semantischen Technologien (RDF, OWL, SHACL, SPARQL). Erfahrung mit Open-Source-Mitarbeit, mit Bibliotheken wie rdflib, pySHACL, LinkML oder ROBOT, mit Testautomatisierung und CI/CD-Pipelines (z.B. GitHub Actions, GitLab, Jenkins) sowie mit Databricks und MS Azure sind von Vorteil. Kenntnisse in der Kombination von maschinellem Lernen (z.B. LLMs) und Knowledge Graphen runden dein Profil ab.
- Ausbildung: Du hast ein abgeschlossenes Studium in einem relevanten Bereich (z.B. Informatik, Softwareengineering, technische Informatik, Wirtschaftsinformatik, Physik, Mathematik oder Ingenieurwesen) mit einem starken IT-Hintergrund
- Sprachen: Sehr gute Deutsch- und Englischkenntnisse sind ein MUST HAVE.