Du stimmst dich mit Stakeholdern ab und entwickelst unsere Embedded-Linux-Entwicklungsumgebung weiter, während du Build-Pipelines optimierst und CI/CD-Tools verwaltest.
Anforderungen
- •Abgeschlossenes Hochschulstudium der Informatik
- •Sehr gute Kenntnisse in Python
- •Sehr gute Kenntnisse in Groovy
- •Sehr gute Kenntnisse in Bash
- •Sehr gute Kenntnisse in Lua
- •Erfahrung mit Yocto Framework und Bitbake
- •Erfahrung in der Artefaktverwaltung mit Artifactory
- •Vertraut mit Build-Tools wie Make und CMake
- •Vertraut mit komplexen IT-Umgebungen
- •Sicher im Umgang mit Versionskontrollsystemen wie Git
- •Sicher im Umgang mit Bitbucket
- •Sicher im Umgang mit GitHub
- •Fundiertes Verständnis von Containerisierung
- •Kenntnisse in Docker
- •Praktische Erfahrung mit CI/CD-Tools wie Jenkins
- •Praktische Erfahrung mit GitHub Actions
- •Kenntnisse in automatisierten Testwerkzeugen wie Labgrid
- •Kenntnisse in pytest oder vergleichbar
- •Know-how in Monitoring und Analyse von Systemressourcen
- •Hohe Lernbereitschaft
- •Hands-on-Mentalität
- •Kommunikativer Teamplayer
- •Selbstständig und lösungsorientiert
- •Leidenschaft für Softwareentwicklung
- •Begeisterung für neue Technologien
- •Sehr gutes Deutsch in Wort und Schrift
- •Sehr gutes Englisch in Wort und Schrift
Deine Aufgaben
- •Mit Stakeholdern abstimmen und Anforderungen definieren
- •Enge Zusammenarbeit mit dem Team an der Embedded-Linux-Entwicklungsumgebung
- •Build- und Deployment-Pipelines entwickeln, warten und optimieren
- •Build-Prozesse und -Umgebungen automatisieren
- •Manuelle Arbeitsschritte reduzieren und Effizienz steigern
- •Betreuung von Containerisierungs- und Container-Management-Lösungen
- •Sicherstellung einer skalierbaren und performanten Infrastruktur
- •CI/CD-Tools zur Automatisierung von Tests und Deployments konfigurieren und verwalten
- •Build-Infrastruktur überwachen und Sicherheitsmanagement umsetzen
- •Engpässe analysieren und Optimierungen umsetzen
- •Entwicklung von Berechtigungskonzepten für sichere Infrastruktur unterstützen
- •Yocto-Build-Prozess in Build-Pipelines integrieren und pflegen
- •DevOps-Prinzipien im Team fördern und Prozesse kontinuierlich verbessern
- •Technische Dokumentation und Wissenstransfer verantworten
Original Beschreibung
## Stellenbeschreibung
* Als DevOps Engineer stimmst du dich mit Stakeholdern ab, definierst Anforderungen und arbeitest eng mit dem Team an der Umsetzung und Weiterentwicklung unserer Embedded-Linux-Entwicklungsumgebung.
* Du entwickelst, wartest und optimierst unsere Build- sowie Deployment-Pipelines, um den Software-Delivery-Prozess zu beschleunigen und zu verbessern.
* Zudem automatisierst du Build-Prozesse sowie -Umgebungen, reduzierst manuelle Arbeitsschritte und steigerst die Effizienz.
* Auch die Betreuung unserer Lösungen zur Containerisierung und zum Container-Management sowie die Sicherstellung einer skalierbaren, performanten Infrastruktur fallen in dein Aufgabengebiet.
* Du konfigurierst, implementierst und verwaltest unsere CI/CD-Tools zur Automatisierung von Tests, Integrationen sowie Deployment.
* Des Weiteren überwachst du unsere Build-Infrastruktur, inklusive Sicherheitsmanagement, regelmäßiger Updates und Ressourcenmonitoring, analysierst Engpässe und setzt gezielt Optimierungen um.
* Dem Team stehst du bei der Entwicklung und Umsetzung von Berechtigungskonzepten für eine sichere sowie konforme Infrastruktur hilfreich zur Seite.
* Du integrierst, optimierst sowie pflegst den Yocto-Build-Prozess in unsere Build-Pipelines und bringst dich aktiv im Team ein, indem du DevOps-Prinzipien förderst und kontinuierlich an der Verbesserung unserer Prozesse arbeitest.
* Nicht zuletzt verantwortest du die technische Dokumentation und den Wissenstransfer an unsere Entwicklungsteams.
## Qualifikationen
* **Ausbildung**: abgeschlossenes Hochschulstudium der Informatik oder eine vergleichbare Qualifikation
* **Erfahrungen und Know-how**:
* sehr gute Kenntnisse in Python, Groovy, Bash und Lua
* Erfahrung im Umgang mit dem Yocto Framework, Bitbake, in der Artefaktverwaltung mit Artifactory sowie im Einsatz virtualisierter Komponenten in Build-Umgebungen
* vertraut mit Build-Tools, wie Make und CMake sowie mit komplexen IT-Umgebungen und Corporate Networks (z.B. Firewalls, Proxies)
* sicher im Umgang mit Versionskontrollsystemen, wie Git, Bitbucket und GitHub
* fundiertes Verständnis von Containerisierung und Container-Management (z.B. Docker, Docker-in-Docker)
* praktische Erfahrung mit CI/CD-Tools, wie Jenkins und GitHub Actions
* Kenntnisse in der Anwendung automatisierter Testwerkzeuge, wie Labgrid, pytest oder vergleichbar
* Know-how in Monitoring und Analyse von Systemressourcen zur Performanceoptimierung
* **Persönlichkeit** **und Arbeitsweise:** deine hohe Lernbereitschaft und deine Hands-on-Mentalität zeichnen dich aus; du verstehst dich als kommunikativer Teamplayer und arbeitest selbstständig sowie lösungsorientiert
* **Begeisterung**: Leidenschaft für Softwareentwicklung und Begeisterung für neue Technologien
* **Sprachen**: sehr gutes Deutsch und Englisch in Wort und Schrift
## Zusätzliche Informationen
Vielfalt und Inklusion sind für uns keine Trends, sondern fest verankert in unserer Unternehmenskultur. Daher freuen wir uns über alle Bewerbungen: unabhängig von Geschlecht, Alter, Behinderung, Religion, ethnischer Herkunft oder sexueller Identität.
In diesem Team sind wir per du. Werde ein Teil davon! Work #LikeABosch