Senior GO Developer (m/w/d)
Einführung & Zusammenfassung: Für ein innovatives Infrastrukturprojekt suchen wir einen Senior Software Engineer (Go) mit tiefem Verständnis für verteilte Systeme und Storage-Technologien. Du entwickelst zentrale Komponenten einer verteilten Storage Engine und arbeitest dabei an hochskalierbaren, konsistenten und fehlertoleranten Systemen.
Rolle: Senior Software Engineer (GO) – Distributed Storage Engine (m/w/d)
Standort: Ingolstadt
Remote: Ja, onsite 1 Tag pro Woche im Office
Start: ASAP
Laufzeit: 12 Monate
Hauptverantwortlichkeiten:
In dieser Rolle wirst Du:
zentrale Komponenten einer verteilten Storage Engine in Go designen und implementieren.
Konsens-, Replikations- und Sharding-Mechanismen entwickeln und betreiben (Raft-basiert).
Speicherstrukturen, Indizes und Zugriffsprotokolle für unterschiedliche Zugriffsmuster umsetzen und optimieren.
Transaktions- und Concurrency-Control-Strategien konzipieren und implementieren.
bei Performance-Profiling und Benchmarking unterstützen.
für Datenkonsistenz, Fehlertoleranz und operative Stabilität sorgen.
mit Plattformteams zur Integration in Cluster- und Cloud-Umgebungen zusammenarbeiten.
Wichtige Anforderungen:
Abgeschlossenes Studium der Informatik oder einer vergleichbaren Fachrichtung.
Hervorragende Kenntnisse in der Programmiersprache Go.
Praktische Erfahrung mit Algorithmen und Datenstrukturen im Bereich Datenbank- und Storage-Systeme.
Know-how in der Entwicklung verteilter Systeme.
Wünschenswerte Kenntnisse:
Fundierte Kenntnisse in Raft (Konsens, Log-Replikation, Leader Election, Snapshotting, Membership Changes).
Vertrautheit mit Transaktions- und Concurrency-Control-Konzepten.
Erfahrung mit der etcd/raft-Bibliothek.
Hintergrundwissen in skalierbaren Datenbanksystemen.
Kenntnisse in Storage-Interna.
Know-how in column-orientierten Speicherstrukturen wie Parquet.
Praxiserfahrung mit Vektor-Indizes und Graph-Abfragen.
Senior GO Developer (m/w/d)
Senior GO Developer (m/w/d)