(Senior) DevOps Engineer – Build Systems & Monorepo
(Senior) DevOps Engineer – Build Systems & Monorepo

(Senior) DevOps Engineer – Build Systems & Monorepo

Dresden Vollzeit 60000 - 80000 € / Jahr (geschätzt) Kein Home Office möglich
Go Premium
S

Auf einen Blick

  • Aufgaben: Leite die Migration zu einer Monorepo-Architektur und optimiere Build-Systeme.
  • Arbeitgeber: SpiNNcloud Systems, ein innovatives Deep-Tech-Unternehmen.
  • Mitarbeitervorteile: Wettbewerbsfähiges Gehalt, Aktienbeteiligung und flexible Arbeitszeiten.
  • Andere Informationen: Dynamisches Team mit erfahrenen Ingenieuren aus Wissenschaft und Industrie.
  • Warum dieser Job: Gestalte die Zukunft der neuromorphen Computertechnologie und steigere die Produktivität von Ingenieurteams.
  • Gewünschte Qualifikationen: Mindestens 5 Jahre Erfahrung in DevOps und fundierte Kenntnisse in CMake.

Das voraussichtliche Gehalt liegt zwischen 60000 - 80000 € pro Jahr.

Über SpiNNcloud

SpiNNcloud Systems ist ein Pionierunternehmen im Bereich Deep-Tech, das hardware- und softwarebasierte, gehirn-inspirierte Rechenressourcen auf Basis der SpiNNaker2-Architektur entwickelt. Unsere Hardware-as-a-Service-Plattform bietet Forschern und Unternehmen den Fernzugriff auf modernste neuromorphe Rechenressourcen, die Durchbrüche in den Bereichen KI, Gehirnsimulation und energieeffizientes Rechnen ermöglichen.

Rollenübersicht

Wir suchen einen erfahrenen DevOps Engineer, der unseren Übergang zu einer Monorepo-Architektur leitet und eine erstklassige Build- und CI/CD-Infrastruktur etabliert. Dies ist eine Rolle mit hohem Einfluss, in der Sie die Build-Systeme entwerfen und implementieren, die es mehreren Ingenieurteams ermöglichen, effizient über C/C++, Python, Go und eingebettete Firmware-Projekte hinweg zusammenzuarbeiten. Sie werden die Build-Zeiten optimieren, Caching-Strategien etablieren und die Werkzeuge erstellen, die unsere Ingenieurgeschwindigkeit beschleunigen.

Hauptverantwortlichkeiten

  • Monorepo-Migration & Architektur
    • Leitung der Migration von über 10 Projekten in eine einheitliche Monorepo-Struktur mit klaren Eigentumsgrenzen
    • Entwurf und Implementierung des Abhängigkeitsgraphensystems, das den Build/Test-Bereich für jeden Commit bestimmt
    • Einrichtung von Projektvorlagen, CODEOWNERS-Richtlinien und Beitragsabläufen
    • Erstellung von Dokumentationsaggregations-Pipelines (MkDocs) für eine einheitliche Entwicklerdokumentation
  • Build-Systeme & CI/CD
    • Architektur von GitLab CI-Pipelines mit intelligenter Änderungsdetektion und gezielten Builds
    • Optimierung der CMake-Build-Konfigurationen für Multi-Toolchain-Unterstützung (GCC, Clang, ARM Cross-Compilation)
    • Implementierung und Wartung von sccache mit Redis-Backend für verteiltes C++-Kompilieren
    • Konfiguration von Python-Build-Tools (uv, scikit-build-core) für die Verpackung nativer Erweiterungen
    • Reduzierung der inkrementellen Build-Zeiten durch strategisches Caching
  • Artifact- & Release-Management
    • Verwaltung von GitLab-Paketregistern (PyPI, Conan, Container, Generic) für die interne Artefaktverteilung
    • Implementierung von semantischer Versionierung und Release-Automatisierung für alle Projekttypen
  • Infrastruktur & Plattform
    • Wartung der GitLab Runner-Infrastruktur
    • Verwaltung der Cache-Infrastruktur (Redis-Cluster für sccache, GitLab-Caching)
    • Überwachung von CI/CD-Metriken und kontinuierliche Optimierung der Pipeline-Leistung
    • Zusammenarbeit mit dem Plattformteam an Bereitstellungspipelines
  • Entwicklererfahrung
    • Erstellung und Pflege von Entwicklerwerkzeugen, CLI-Dienstprogrammen und lokalen Entwicklungsumgebungen
    • Schreiben von Dokumentationen für Build-Systeme, Arbeitsabläufe und Fehlersuche
    • Bereitstellung von Unterstützung und Schulung für Ingenieurteams zu Best Practices für Monorepos
    • Förderung von Verbesserungen des Build-Systems und Einholung von Feedback von Entwicklungsteams

Erforderliche Qualifikationen

  • Erfahrung
    • 5+ Jahre in DevOps, Build Engineering oder Platform Engineering-Rollen
    • 3+ Jahre praktische Erfahrung mit GitLab CI/CD (Pipelines, Runner, Artefakte)
    • Erfahrung in der Verwaltung von Monorepos oder großen Multi-Projekt-Repositories
    • Nachweisliche Erfolge bei der Reduzierung von Build-Zeiten und der Verbesserung der Produktivität von Entwicklern
  • Technische Fähigkeiten
    • Expertenkenntnisse in CMake (Voreinstellungen, Toolchains, Cross-Compilation)
    • Starkes Verständnis der C/C++-Build-Kette (GCC, Clang, Linker, statische/geteilte Bibliotheken)
    • Python-Paket-Ökosystem (pip, uv, wheels, setuptools, scikit-build-core, pybind11)
    • Verteilte Caching-Systeme (sccache, ccache, Redis)
    • Containerisierung (Docker, Multi-Stage-Bauten, BuildKit, Container-Registries)
    • Linux-Systemadministration und Shell-Scripting (Bash)
    • Fortgeschrittene Git-Workflows (Submodule, Sparse Checkout, Teilweise Klon)

Bevorzugte Qualifikationen

  • Erfahrung mit ARM-Embedded-Toolchains (arm-none-eabi-gcc, Bare-Metal-Entwicklung)
  • Conan-Paketmanager für C++-Abhängigkeitsmanagement
  • Kubernetes (Bereitstellung, Helm, Operatoren) – unsere Runner verwenden K8s-Executor
  • Go-Build-Toolchain und Modulsystem
  • JavaScript/TypeScript-Build-Tools (pnpm, Vite, esbuild)
  • Vertrautheit mit Bazel (für zukünftige Evaluierung, keine sofortige Anforderung)
  • Erfahrung in Hardware- oder Embedded-Systemunternehmen
  • Starkes Kommunikationsniveau in englischer Sprache

Was wir bieten

  • Wettbewerbsfähiges Gehalt basierend auf Erfahrung
  • Eigenkapitalbeteiligung in einem wachsenden Deep-Tech-Unternehmen
  • Flexible hybride Arbeitsregelung (3 Tage Büro / 2 Tage remote)
  • 30 Tage Jahresurlaub
  • Arbeiten an modernster neuromorpher Rechentechnologie
  • Rolle mit hohem Einfluss auf die Produktivität der Ingenieure
  • Kollaborative Teamkultur mit erfahrenen Ingenieuren aus Wissenschaft und Industrie

Technologiestack, mit dem Sie arbeiten werden

  • CI/CD: GitLab CI, GitLab Runners (Kubernetes-Executor)
  • Build-Systeme: CMake, Conan, uv, pybind11, scikit-build-core
  • Sprachen: C, C++, Python, Go, Bash, YAML
  • Compiler: GCC, Clang/LLVM, arm-none-eabi-gcc
  • Caching: sccache, Redis, GitLab-Cache
  • Container: Docker, BuildKit, GitLab Container Registry
  • Infrastruktur: Kubernetes (RKE2), Linux (Ubuntu)
  • Dokumentation: MkDocs, Markdown, Doxygen

So bewerben Sie sich

  • CV/Lebenslauf, der relevante DevOps- und Build-System-Erfahrungen hervorhebt
  • Kurzes Anschreiben, das Ihren Ansatz zur Migration von Monorepos beschreibt
  • Links zu öffentlichen CI/CD-Konfigurationen, Blogbeiträgen oder Open-Source-Beiträgen (optional)
  • Gehaltsvorstellungen und frühestmöglicher Starttermin

SpiNNcloud Systems ist ein Arbeitgeber, der Chancengleichheit bietet. Wir feiern Vielfalt und setzen uns dafür ein, ein integratives Umfeld für alle Mitarbeiter zu schaffen. Wir ermutigen Bewerbungen von Kandidaten aller Hintergründe, unabhängig von Rasse, Geschlecht, Alter, Behinderung, sexueller Orientierung oder nationaler Herkunft.

(Senior) DevOps Engineer – Build Systems & Monorepo Arbeitgeber: SpiNNcloud Systems

SpiNNcloud Systems ist ein innovativer Arbeitgeber im Bereich der tiefen Technologie, der seinen Mitarbeitern die Möglichkeit bietet, an bahnbrechenden Projekten in der neuromorphen Computertechnologie zu arbeiten. Mit einem flexiblen hybriden Arbeitsmodell, 30 Tagen Urlaub und einer kollaborativen Teamkultur fördert das Unternehmen nicht nur die berufliche Weiterentwicklung, sondern auch eine inklusive und vielfältige Arbeitsumgebung. Hier haben Sie die Chance, Ihre Fähigkeiten in einem hochwirksamen Umfeld einzubringen und direkt zur Produktivität des Ingenieurteams beizutragen.
S

Kontaktperson:

SpiNNcloud Systems HR Team

StudySmarter Bewerbungstipps 🤫

So bekommst du den Job: (Senior) DevOps Engineer – Build Systems & Monorepo

Tipp Nummer 1

Netzwerken ist der Schlüssel! Nutze Plattformen wie LinkedIn, um mit Leuten aus der Branche in Kontakt zu treten. Frag nach ihren Erfahrungen und Tipps – das kann dir helfen, einen Fuß in die Tür zu bekommen.

Tipp Nummer 2

Bereite dich auf technische Interviews vor! Übe typische Fragen und Szenarien, die für DevOps-Positionen relevant sind. Zeig dein Wissen über CI/CD, Build-Systeme und alles, was du über Monorepos weißt.

Tipp Nummer 3

Sei proaktiv! Wenn du eine interessante Stelle siehst, bewirb dich direkt über unsere Website. Zeig, dass du motiviert bist und bereit, die Initiative zu ergreifen.

Tipp Nummer 4

Mach dich mit den Tools vertraut, die wir verwenden! Kenntnisse in GitLab CI, CMake und Docker sind ein Muss. Je mehr du darüber weißt, desto besser kannst du im Interview glänzen.

Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: (Senior) DevOps Engineer – Build Systems & Monorepo

DevOps
Build Engineering
GitLab CI/CD
CMake
C/C++
Python Packaging
Distributed Caching Systems
Containerization
Linux System Administration
Shell Scripting
Git Advanced Workflows
Monorepo Management
Documentation Aggregation
Project Management
Collaboration Skills

Tipps für deine Bewerbung 🫡

Lebenslauf anpassen: Stell sicher, dass dein Lebenslauf auf die spezifischen Anforderungen der Stelle zugeschnitten ist. Hebe relevante Erfahrungen in DevOps und Build-Systemen hervor, um uns zu zeigen, dass du der perfekte Fit bist.

Anschreiben nicht vergessen: Schreibe ein kurzes, aber prägnantes Anschreiben, in dem du deine Herangehensweise an Monorepo-Migrationen beschreibst. Das gibt uns einen Einblick in deine Denkweise und wie du Herausforderungen angehst.

Links zu Projekten teilen: Wenn du öffentliche CI/CD-Konfigurationen, Blogbeiträge oder Open-Source-Beiträge hast, teile diese mit uns! Das zeigt uns deine praktische Erfahrung und dein Engagement in der Community.

Bewerbung über unsere Website: Vergiss nicht, dich über unsere Website zu bewerben! So können wir deine Bewerbung am besten verwalten und sicherstellen, dass sie die Aufmerksamkeit erhält, die sie verdient.

Wie du dich auf ein Vorstellungsgespräch bei SpiNNcloud Systems vorbereitest

Verstehe die Monorepo-Architektur

Mach dich mit den Grundlagen der Monorepo-Architektur vertraut. Sei bereit, deine Erfahrungen und Strategien zur Migration von Projekten in eine Monorepo-Struktur zu teilen. Zeige, dass du die Herausforderungen und Vorteile dieser Architektur verstehst.

Technische Fähigkeiten hervorheben

Bereite dich darauf vor, deine technischen Fähigkeiten im Bereich CI/CD und Build-Systeme zu demonstrieren. Sei konkret, wenn es um deine Erfahrungen mit GitLab CI, CMake und anderen relevanten Tools geht. Beispiele aus der Praxis sind hier besonders wertvoll.

Fragen zur Teamarbeit stellen

Zeige Interesse an der Zusammenarbeit mit anderen Teams. Stelle Fragen zu den bestehenden Prozessen und wie du dazu beitragen kannst, die Effizienz zu steigern. Dies zeigt, dass du nicht nur technisch versiert bist, sondern auch ein Teamplayer.

Dokumentation und Support betonen

Sprich darüber, wie wichtig dir Dokumentation und Schulung für andere Entwickler sind. Bereite Beispiele vor, wie du in der Vergangenheit Dokumentationspipelines oder Schulungsressourcen erstellt hast, um das Entwicklerlebnis zu verbessern.

(Senior) DevOps Engineer – Build Systems & Monorepo
SpiNNcloud Systems
Standort: Dresden
Premium gehen

Schneller zum Traumjob mit Premium

Deine Bewerbung wird als „Top Bewerbung“ bei unseren Partnern gekennzeichnet
Individuelles Feedback zu Lebenslauf und Anschreiben, einschließlich der Anpassung an spezifische Stellenanforderungen
Gehöre zu den ersten Bewerbern für neue Stellen mit unserem AI Bewerbungsassistenten
1:1 Unterstützung und Karriereberatung durch unsere Career Coaches
Premium gehen

Geld-zurück-Garantie, wenn du innerhalb von 6 Monaten keinen Job findest

>