Lead Software Engineer (m/w/d)
Rolle
In dieser Rolle gestaltest du die Backend-Software für Produkte der nächsten Generation und setzt dabei einen besonderen Fokus auf performante und sichere Netzwerksysteme. Du entwirfst, implementierst und debugst Anwendungen über den gesamten Lebenszyklus hinweg – von den ersten Prototypen bis hin zur produktiven Nutzung. Du verantwortest die kontinuierliche Verbesserung von Architektur, Sicherheit und Wartbarkeit, unter anderem durch regelmässige Code- und Design-Reviews. Zudem coachst und unterstützt du Engineers verschiedener Disziplinen, um die funktionsübergreifende Zusammenarbeit zu stärken und ein hohes Engineering-Niveau sicherzustellen. Als Lead Backend Softwareentwicklungskraft prägst du damit massgeblich technische Entscheidungen und den Qualitätsanspruch der gesamten Softwarelandschaft.
Verantwortung
- Du konzipierst, entwickelst und wartest Backend-Services mit modernem C++.
- In dieser Rolle triffst du Architekturentscheidungen und führst Code-Reviews sowie technische Diskussionen.
- Du implementierst leistungsstarke, wartbare und skalierbare Softwarekomponenten.
- Als Lead Backend Softwareentwicklungskraft integrierst du Hardware, Netzwerkkommunikation und weitere Backend-Services nach Bedarf.
- Du stellst hohe Codequalität durch Tests, Dokumentation und Anwendung von Best Practices sicher.
- In dieser Rolle unterstützt du Junior-Entwickler durch Mentoring und förderst die kontinuierliche Verbesserung der Entwicklungsprozesse.
Qualifikationen
- Du verfügst über mindestens 5 Jahre professionelle Erfahrung in moderner C++-Entwicklung und schreibst sauberen, gut strukturierten Code.
- Objektorientiertes Design, Nebenläufigkeit, Memory-Management und plattformübergreifende Entwicklung beherrschst du fundiert.
- Du bist mit Backend-Architekturen, verteilten Systemen oder High-Performance-Computing vertraut und optimierst diese zielgerichtet.
- Networking mit TCP/UDP, REST/gRPC sowie Serialisierung mit JSON, Protobuf oder ähnlichen Formaten setzt du routiniert ein.
- Tools wie CMake, Git und gängige CI/CD-Workflows nutzt du souverän, ebenso wie Debugging-, Profiling- und Optimierungswerkzeuge.
- Deine ausgeprägten Kommunikations- und Problemlösungsfähigkeiten ermöglichen dir, auch in komplexen technischen Kontexten effektiv im Team zu arbeiten.
Benefits