DevOps & Software Build Engineering
FA in: Remote & Sindelfingen
Dauer: 48 Monate
100% Auslastung
Start: Januar 2025
Dauer: 48 Monate
Auslastung: Vollzeit (40h)
Lokation: Remote & Sindelfingen (80/20)
Vertragsart: Arbeitnehmerüberlassung
Build Engineering:
* Entwerfen, implementieren und optimieren von effizienten, wiederverwendbaren und zuverlässigen Build-Skripten und Pipelines mit Bazel
* Optimierung der Build-Leistung, einschließlich Remote-Caching, Ausführung und Feinabstimmung der Build-Konfigurationen. Entwicklung neuer Tools bzw. Integration bestehender Tools, um alle Funktionen von Bazel zu nutzen (z.B. Caching für Code-Coverage oder statische Analysetools)
CI/CD-Pipeline-Management:
* Entwerfen, implementieren und pflegen von Continuous-Integration- und Continuous-Testing-Pipelines (CI/CT) unter Verwendung von GitLab CI
Automatisierung:
* Automatisierung von sich wiederholenden Aufgaben zur Verbesserung der Effizienz und Zuverlässigkeit von Softwareentwicklungs- und Bereitstellungsprozessen
Überwachung & Protokollierung:
* Implementierung und Pflege von Überwachungs- und Protokollierungslösungen zur Sicherstellung der Systemzuverlässigkeit und -leistung
Fehlersuche:
* Diagnose und Behebung technischer Probleme in Entwicklungs-, Test- und Produktionsumgebungen
Anforderungen:
CI/CD:
* Nachgewiesene Erfahrung mit GitLab und dessen CI/CD-Toolchain
* Beherrschung von Skriptsprachen wie Python, Bash oder ähnlichen
* Erfahrung mit Container-Technologien wie Docker und Orchestrierungs-Tools wie Kubernetes
* Vertrautheit mit Cloud-Plattformen (AWS, GCP)
Bazel:
* Verständnis der Kernkonzepte von Bazel, wie Workspaces, BUILD-Dateien, Regeln, Ziele und Aspekte sowie fortgeschrittene Konzepte wie Bazel Remote Caching und Ausführung
* Fähigkeit, benutzerdefinierte Bazel-Regeln und Toolchains für spezielle Build-Anforderungen zu schreiben, Starlark-Erfahrung
* Fachwissen im Umgang mit komplexen Abhängigkeiten und Verständnis der Auswirkungen von Änderungen innerhalb des Build-Graphs
* Kenntnisse in alten Build-Systemen wie MAKE, CMAKE, Maven sind von Vorteil, idealerweise durch ein Bazel-Migrationsprojekt erworben
* Erfahrung in der Automobil-Softwareentwicklung ist von Vorteil