Senior C/C++ Teamleiter für Linux-Systementwicklung (Remote)
Aus der Ferne
Vollzeit
Teilzeitarbeit
Ein renommiertes Unternehmen, spezialisiert auf Lösungen für den Aufbau von Unternehmens-Informationsinfrastrukturen, sucht einen erfahrenen C/C++ Teamleiter für die Entwicklung hochperformanter Systemsoftware. In dieser Schlüsselposition leiten Sie ein Entwicklerteam und treiben innovative Linux-basierte Lösungen voran, die höchste Ansprüche an Zuverlässigkeit und Leistung erfüllen.
Hauptaufgaben:
- Führung und Management eines Entwicklungsteams von 3-5 hochqualifizierten Programmierern.
- Aufgabenverteilung, Ressourcenplanung und kontinuierliche Leistungsüberwachung des Teams.
- Entwicklung und Wartung komplexer C/C++ Software-Anwendungen für Linux-Umgebungen.
- Design und Implementierung von systemnahen Komponenten und Treibern für Linux.
- Identifizierung und Behebung von Programmfehlern durch systematische Code-Analyse.
- Optimierung bestehender Systeme für höhere Leistung und bessere Skalierbarkeit.
- Erstellung und Pflege technischer Dokumentation im Rahmen der Projektanforderungen.
- Zusammenarbeit mit anderen Entwicklungsteams zur Integration verschiedener Systemkomponenten.
- Kontinuierliche Überwachung und Verbesserung der Codequalität durch Reviews und Tests.
- Einführung und Anwendung moderner Entwicklungsmethoden und Best Practices.
Anforderungen:
- Mindestens 5 Jahre nachweisbare Erfahrung in der C/C++ Programmierung unter Linux.
- Mindestens 3 Jahre Erfahrung in der Führung eines Entwicklerteams mit Projekterfolgen.
- Umfassende Kenntnisse in der Systementwicklung (Systemarchitekt, Betriebssystementwickler).
- Tiefgreifendes Verständnis der Linux-Kernel-Prinzipien, insbesondere Memory-Management.
- Fundierte Kenntnisse des Linux-Netzwerk-Stacks und der Netzwerkabstraktionen.
- Detailliertes Wissen über x86-Serverarchitekturen und Hardwarekomponenten-Interaktion.
- Umfangreiche Erfahrung in der Entwicklung von Anwendungen, Diensten und Treibern für Linux.
- Expertise in der Entwicklung von Multithreading- und asynchronen Anwendungen.
- Versierter Umgang mit Git und modernen Versionskontrollpraktiken.
- Erfahrung mit Continuous Integration/Continuous Deployment Systemen (Gitlab, Jenkins, Teamcity).
- Technisches Englisch auf dem Niveau der selbstständigen Dokumentationsarbeit.
- Fähigkeit, komplexe technische Herausforderungen systematisch zu analysieren und zu lösen.
- Selbstständige Arbeitsweise und ausgeprägte Problemlösungskompetenz.
Von Vorteil sind:
- Erfahrung in der Zusammenarbeit mit anderen Entwicklungsteams in komplexen Projekten.
- Fähigkeit, Legacy-Code zu verstehen, zu analysieren und zu verbessern.
- Kenntnisse in S3/iSCSI/NFS-Protokollen für Datenspeicherung und -übertragung.
- Erfahrung mit DPDK/SCST/MPIO-Frameworks für Hochleistungssysteme.
- Verständnis der Prinzipien moderner Hardware-Serversysteme und ihrer Komponenten.
- Praktische Erfahrung in der Entwicklung verteilter, fehlertoleranter und hochverfügbarer Speichersysteme.
- Kenntnisse der neuesten C11/C++11-Standards und deren effiziente Implementierung.
- Erfahrung mit spezialisierten Entwicklungswerkzeugen wie gdb, dmesg, fio, CMake.
- Vertrautheit mit NVMe und SPDK für Hochleistungsspeicherlösungen.
- Fähigkeit, technische Entscheidungen auf Unternehmensebene zu treffen und zu vertreten.
Warum Sie zu uns kommen sollten:
Als führendes Unternehmen im Bereich der Informationsinfrastrukturen bieten wir Ihnen die Möglichkeit, an der Spitze der technologischen Innovation zu arbeiten. Sie werden Teil eines dynamischen Teams sein, das anspruchsvolle Lösungen für komplexe technische Herausforderungen entwickelt. Wir bieten ein vollständig remote-fähiges Arbeitsumfeld, kontinuierliche Weiterbildungsmöglichkeiten und die Chance, Ihre technische Führungskompetenz in einem internationalen Kontext weiterzuentwickeln.