Senior Software Engineer - Distributed Storage | Senior Software Engineer - Distributed Storage (m/w/d)

FERCHAU GmbH Niederlassung Augsburg

Ingolstadt, Donau, Bayern, Deutschland
Published Jan 20, 2026
Full-time
No information

Job Summary

This Senior Software Engineer role focuses on designing, implementing, and operating core components of a distributed storage engine. Key responsibilities include utilizing the Go programming language to develop consensus, replication, and sharding mechanisms, and optimizing storage structures, indices, and access protocols for various access patterns. The engineer will also conceptualize and implement advanced transaction and concurrency control strategies (such as MVCC, Optimistic Locking, and Two-Phase Locking). This position requires ensuring data consistency, fault tolerance, and operational stability in complex distributed environments, and collaborating with platform teams for integration into cluster and cloud environments. The ideal candidate possesses a degree in Computer Science, excellent Go programming skills, and profound knowledge of distributed systems, Raft consensus, and scalable database concepts.

Required Skills

Education

Completed degree in Computer Science or comparable field of study

Experience

  • Experience with algorithms and data structures for database and storage systems
  • Expertise in developing distributed systems
  • Professional knowledge of Raft consensus procedures
  • Understanding of transaction and concurrency control concepts and scalable database systems

Languages

Not specified

Additional

  • Must include salary expectations in the application materials; applications without this information will not be considered.