(Sr) Software- / Plattformingenieur (80%-100% Zürich oder Bern Hybrid)
Role details
Job location
Tech stack
Job description
- Gestalte und pflege CI-Pipelines für schnelle Entwickler-Feedbacks.
- Entwickle Tools, die den Software-Entwicklungsprozess erleichtern.
- Verbessere die Infrastruktur für Build-Agenten und Artefakte., * Starke Automatisierungsfähigkeiten in Python oder Bash erforderlich.
- Gute DevOps-Kenntnisse in Container-Umgebungen notwendig.
(Sr) Software- / Plattformingenieur (80%-100% Zürich oder Bern Hybrid)
Bist du ein Plattform- oder Softwareingenieur, der leidenschaftlich daran interessiert ist, Entwickler-Feedback-Schleifen mit erstklassigen CI- und Entwickler-Tools zu beschleunigen? Schließe dich uns an, während wir Ingenieure dabei unterstützen, Software zu erstellen, zu testen und zu veröffentlichen. Du wirst unsere CI-Pipelines, Entwickler-Tools und die Flotte von Build-Agenten weiterentwickeln, die Code in zuverlässige Builds, Tests und Artefakte verwandeln.
Über das Team
Du wirst dem Team beitreten, das für Continuous Integration (CI) und Entwickler-Tools verantwortlich ist, die Ingenieuren helfen, von Code zu Artefakten (Binärdateien, Container, …) zu gelangen und Teams im gesamten Engineering mit den Tools und der Infrastruktur zu unterstützen, die sie täglich verwenden. Dazu gehört die Verwaltung der Flotte von Build-Agenten und die Ermöglichung konsistenter, schneller Feedback-Schleifen für den Bau und Test von Software.
Wir arbeiten in einer Single-Repository-Umgebung ("one repo to rule them all") und streben danach, eine starke Entwicklererfahrung und nachhaltige Engineering-Praktiken aufrechtzuerhalten, wie z. B. die Hauptlinie freigabefähig zu halten und kurzlebige Branches zu bevorzugen.
Deine Mission
Als Software- / Plattformingenieur im CI- & Entwickler-Tooling-Team ist es deine Mission, die Entwickler-Feedback-Schleife zu beschleunigen und zu stärken, indem du die CI-Pipeline und die Tools, die Ingenieure zum Schreiben, Bauen und Testen von Software verwenden, entwickelst und wartest., * Die CI-Pipeline besitzen und weiterentwickeln, damit Ingenieure Änderungen zuverlässig mit schnellem, umsetzbarem Feedback bauen und testen können.
- Entwickler-Tools (lokale Workflows, Test-Tools, Build-Tools, Vorlagen, Helfer) entwerfen und pflegen, die Reibung reduzieren und Konsistenz verbessern.
- Die Build-Infrastruktur und die Flotte von Build-Agenten betreiben und verbessern, die Code in Build-Artefakte verwandeln.
Requirements
- Erfahren: 2+ Jahre relevante Berufserfahrung, oder
- Senior: 4+ Jahre relevante Berufserfahrung.
Kernkompetenzen
- Erfahrung in der Softwareentwicklung mit mindestens einer modernen Programmiersprache - Golang, Java oder Rust (erforderlich).
- Starke Automatisierungsfähigkeiten mit Skriptsprachen wie Python und/oder Bash (erforderlich).
- Solide DevOps-Erfahrung in Container-Umgebungen (erforderlich) - z. B. Aufbau/Test/Deployment in containerisierten Laufzeitumgebungen, Umgang mit Container-Images, CI-Runnern und reproduzierbaren Umgebungen.
- Sicherer Umgang mit dem gesamten Lebenszyklus von der Implementierung bis zum Deployment/Operations im Engineering-Kontext.
- Eine pragmatische Denkweise beim Erstellen von Tools, die Entwickler lieben: Du legst Wert auf Benutzerfreundlichkeit, Dokumentation und schnelles Feedback.
KI-unterstützte Entwicklung
- Neugier und Begeisterung für Experimente mit KI-Coding-Assistenten (z. B. deren Einsatz zur Beschleunigung von Prototyping, Refactoring, Testgenerierung und Dokumentation bei gleichbleibend hoher Qualität und Sicherheit).
Bonusfähigkeiten (wünschenswert)
- Umfangreiche praktische Golang-Erfahrung (Bonus zusätzlich zur Anforderung der "modernen Sprache").
- Erfahrung mit Monorepos und trunkbasierten Entwicklungs-Workflows.
- Erfahrung im Design von Entwickler-Tooling-Plattformen (CLIs, gemeinsame Bibliotheken, Vorlagen/Scaffolding, interne Services, Test-Harnesses).
- Erfahrung im Skalieren von Build-/Test-Systemen (Parallelisierungsstrategien, Caching-Ansätze, Reduzierung instabiler Tests, Performance-Tuning von Builds).
Benefits & conditions
- Die Chance, an den Kernsystemen zu arbeiten, die das tägliche Erlebnis jedes Ingenieurs prägen: CI, Build-/Test-Tools und Entwicklerproduktivität.
- Hohe Eigenverantwortung: Du wirst Verbesserungen liefern, die im gesamten Engineering sofort spürbar sind.
- Eine Teamkultur, die gut dokumentierte, wiederholbare Workflows und kontinuierliche Verbesserung schätzt.
Über Open Systems