Stellenbeschreibung
Senior Expert Data Layer / Database (m/w/d)
freiberuflich für ein Projekt Hannover Startdatum: sofort Referenznummer: 893451/1
Diesen Job teilen oder drucken
Aufgaben
- Konzeption, Dokumentation und Weiterentwicklung eines verteilten Versionskontrollsystems für strukturierte Daten
- Entwicklung von Modellen zur Repräsentation von Änderungen, Patches und Abhängigkeiten
- Gestaltung graphbasierter Daten-, Versions- und Änderungshistorien
- Definition und Bewertung von Merge-, Konflikt- und Synchronisationsmechanismen
- Entwicklung von Verfahren zum selektiven Zusammenführen, Rücknehmen und Replizieren von Änderungen
- Analyse und prototypische Erprobung unterschiedlicher Versionierungsansätze und Algorithmen
- Durchführung von Architektur- und Design-Reviews sowie Identifikation technischer Risiken
- Zusammenarbeit mit Softwarearchitekten und Entwicklungsteams bei der Umsetzung technischer Konzepte
- Sicherstellung von Nachverfolgbarkeit, Herkunft und konsistenter Replikation von Änderungen
- Dokumentation von Designentscheidungen, Modellen und technischen Zusammenhängen
Profil
- Solide Projekterfahrung im Design, der Bewertung und Weiterentwicklung verteilter Versionskontrollsysteme
- Sehr gute Kenntnisse der internen Funktionsweise moderner Versionskontrollsysteme, insbesondere Git
- Tiefgehendes Verständnis graph-, patch- und änderungsbasierter Versionierungsmodelle sowie gerichteter azyklischer Graphen (DAGs)
- Erfahrung mit der Versionierung strukturierter Daten und der Modellierung von Änderungen, Patches und Abhängigkeiten
- Fundierte Kenntnisse in Merge-Semantik, Konfliktmodellierung, Konfliktauflösung sowie dem selektiven Zusammenführen von Änderungen
- Erfahrung mit Provenance-Konzepten, verteilter Synchronisation und Replikation
- Kenntnisse in Technologien und Konzepten wie Pijul, Darcs, Jujutsu, Mercurial, Sapling, CRDTs und Event Sourcing
- Gute Kenntnisse verteilter Systeme und relevanter Konsistenzmodelle
- Erfahrung in Softwareentwicklung, Debugging, Testing und systematischer Fehleranalyse mit Microsoft Visual Studio
- Sicherer Umgang mit Git und Azure DevOps in Entwicklungs- und Kollaborationsumgebungen
Benefits
- Aussicht auf Projektverlängerung
- Betreuung im laufenden Projekt durch unser Team
- Chance, ein schnell wachsendes Unternehmen mitzuprägen
- Ein renommiertes Unternehmen mit ausgezeichnetem Ruf