Senior C++ Software Engineer (m/w/d)
- Hiring from
- Germany
- Work type
- Hybrid
- Posted
616,956 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
Deine Aufgaben
- Konzeption, Entwicklung, Test und Wartung komplexer serverseitiger Softwarekomponenten und -dienste in modernem C++.
- Übernahme der End-to-End-Verantwortung für Softwarekomponenten – von der Architektur und Implementierung über die Integration, Installation und Bereitstellung bis hin zum Betrieb auf Linux-Serversystemen.
- Entwicklung unterstützender Tools und Automatisierungslösungen mit Python und Bash für Installation, Konfiguration, Integration, Tests, Wartung und Fehleranalyse.
- Integration unserer C++-Serveranwendungen in das Linux-Betriebssystem, einschließlich systemd-Diensten, Paketverwaltung, Netzwerken, Speicherverwaltung und Ressourcenmanagement.
- Konzeption und Pflege zuverlässiger Verfahren für Installation, Upgrades, Migrationen und Rollbacks.
- Ausgeprägtes Interesse an IT-Sicherheit und sicherer Softwareentwicklung sowie eine proaktive Herangehensweise bei der Identifizierung von Risiken und der Entwicklung robuster, sicherer Lösungen.
- Analyse und Behebung komplexer Probleme an den Schnittstellen zwischen Anwendung, Betriebssystem und Netzwerk.
- Optimierung der Software hinsichtlich Performance, Zuverlässigkeit, Wartbarkeit und sicherem Betrieb.
- Entwicklung automatisierter Tests sowie Mitwirkung an CI/CD-, Build-, Packaging- und Release-Prozessen.
- Enge Zusammenarbeit mit Softwarearchitekten, QA, DevOps-/Platform-Engineers und weiteren Entwicklungsteams über den gesamten Produktlebenszyklus hinweg.
Dein Profil
- Erfolgreich abgeschlossenes Studium der Informatik oder eine vergleichbare Ausbildung.
- Einschlägige Berufserfahrung im Bereich der modernen Softwareentwicklung.
- Sehr gute Kenntnisse in modernem C++, idealerweise C++20 oder neuer.
- Fundierte praktische Erfahrung in der Entwicklung und im Debugging von Software auf Linux-Serversystemen, vorzugsweise RHEL oder vergleichbaren Enterprise-Linux-Distributionen.
- Gute Kenntnisse in Python und Bash zur Automatisierung, Entwicklung von Tools und Systemintegration.
- Erfahrung im Umgang mit Linux-Funktionen und -Diensten wie systemd, Netzwerken, Speicherverwaltung, Logging, Prozessmanagement und Paketverwaltung.
- Verständnis für die Installation, Paketierung, Konfiguration, Aktualisierung und Bereitstellung von Software auf Linux-Systemen.
- Praktische Kenntnisse im Bereich Linux-Sicherheit und Systemhärtung, einschließlich Konzepten wie SELinux, Least-Privilege-Prinzip, Dateisystemberechtigungen und Firewall-Konfiguration.
- Erfahrung mit Entwicklungs- und Debugging-Tools für C++ und Linux, wie GCC/Clang, GDB, Valgrind, Sanitizern, strace, perf und CMake.
- Gute Kenntnisse in Netzwerkprogrammierung und Client-Server-Architekturen.
- Erfahrung mit Git und CI/CD-Pipelines.
- Kenntnisse in RPM-Paketierung, Ansible, Podman/Docker, Kubernetes oder Virtualisierung sind von Vorteil.
- Gutes Verständnis von automatisierten Tests, Softwarequalität, Wartbarkeit und sicherer Softwareentwicklung.
- Gute Englischkenntnisse in Wort und Schrift.
Warum wir?
- Internationale Präsenz mit Standorten in Deutschland, Italien und dem Vereinigten Königreich
- Dynamisches Wachstum und kontinuierlicher Ausbau unserer Marktanteile gegenüber dem Wettbewerb
- Offene und kollegiale Unternehmenskultur, geprägt von konstruktiver Zusammenarbeit und gegenseitigem Respekt
- Flexible Arbeitszeiten sowie die Möglichkeit zum Homeoffice
- Fachliche und persönliche Weiterentwicklung durch gezielte Weiterbildungs- und Entwicklungsmöglichkeiten
