Senior GO Developer (m/w/d)
emagine Polska
⚲ Ingolstadt
Wymagania
- System Availability (Operations)
- Cloud
- Apache Cassandra
- Algorithms
- Network
- MongoDB
- Operations
- Microsoft Platform
- Go (Golang)
Opis stanowiska
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.