Senior Release/CI Engineer
Wir suchen für den Standort Dresden einen Senior Release/CI Engineer, der die Build-, Continuous-Integration- und Release-Infrastruktur unserer Desktop-Produkte verantwortet und weiterentwickelt. Boris FX Software wird von Künstlern und Studios weltweit in den Bereichen Film, Fernsehen, Streaming-Medien und Content Creation eingesetzt.
Produkte wie Sapphire, Continuum, Mocha Pro und Silhouette sowie die kürzlich übernommene iZotope-Audio-Suite (einschließlich RX, Ozone und Neutron) werden als Plug-ins und Standalone-Anwendungen für Windows, macOS und Linux ausgeliefert – und als Integrationen für Host-Anwendungen wie Adobe After Effects und Premiere Pro, Avid Media Composer, DaVinci Resolve, Autodesk Flame, Foundry Nuke, digitale Audio-Workstations und das OFX-Ökosystem.
Hinter jedem dieser Releases steht eine Build- und Release-Pipeline, die das zuverlässige Kompilieren, Code-Signieren, Paketieren, Testen und Veröffentlichen von Installern über viele Betriebssysteme, Host-Versionen und GPU-Konfigurationen hinweg gewährleistet.
Diese Stelle verantwortet diese Pipeline von Anfang bis Ende. Sie werden die primäre technische Verantwortung für die Systeme übernehmen, die aus Quellcode signierte, getestete und versandfähige Boris FX Produkte machen. Diese Rolle liegt an der Schnittstelle von Build Engineering, CI/CD-Automatisierung und Release Operations und bietet erhebliche Eigenverantwortung über eine Infrastruktur, von der letztlich jedes Engineering-Team und jeder Kunde abhängt.
Build- und Release-Plattform
- Plattformübergreifende Builds für Windows, macOS und Linux
- Continuous Integration und automatisiertes Testen über Produkte und Host-Versionen hinweg
- Die Produkt-Installer selbst, einschließlich deren Erstellung, Aktualisierung, Code-Signierung, Notarisierung und Paketierung für alle ausgelieferten Produkte
- Release-Automatisierung, Versionierung und Veröffentlichung von Installern in Distributionskanälen
- Die Build-Infrastruktur, Build-Agents und virtualisierten Build-Umgebungen, die diese Workflows unterstützen
Ihre Arbeit bestimmt direkt, wie schnell und zuverlässig Boris FX Produkte an Kunden ausliefern kann, und wie sicher Engineering-Teams bei jedem Release sein können.
Aufgaben Build- und CI-Infrastruktur
- Verantwortung für Architektur, Zuverlässigkeit und Performance der Boris FX Build- und CI-Systeme.
- Pflege und Modernisierung plattformübergreifender Build-Pipelines für Windows, macOS und Linux.
- Verwaltung der Build-Agents und virtualisierten Build-Umgebungen, einschließlich OS-Provisionierung, Toolchain-Installation und Kapazitätsplanung.
- Reduzierung von Build-Zeiten sowie Verbesserung von Caching, Parallelisierung und Reproduzierbarkeit über alle Produkte hinweg.
Release Engineering und Automatisierung
- Verantwortung für den gesamten Release-Prozess, vom Source-Tag bis zum veröffentlichten, signierten Installer.
- Erstellung, Aktualisierung und Pflege der Installer für jedes Produkt, einschließlich Installer-Skripte, Packaging-Definitionen und plattformspezifischer Installer-Projekte für Windows, macOS und Linux.
- Automatisierung von Code-Signierung, macOS-Notarisierung und Installer-Paketierung als Teil jedes Builds.
- Pflege von Versionierungs-, Tagging- und Branching-Strategien, die parallele Produkt-Releases unterstützen.
- Automatisierung der Veröffentlichung von Installern und Release Notes in internen und kundenorientierten Kanälen.
Testintegration und Reporting
- Integration bestehender automatisierter Tests in das CI-System, sodass diese bei jedem Build automatisch ausgeführt werden.
- Aufbereitung und Reporting von Testergebnissen innerhalb der CI-Pipeline, sodass Besteh- und Fehlerstatus für Engineering-Teams sichtbar und handlungsleitend sind.
- Einbindung von Kompatibilitätstests über Host-Versionen und GPU-Konfigurationen (CUDA, Metal, OpenCL) in die automatisierte Pipeline.
- Zusammenarbeit mit QA und Product Engineering, um Regressionen zu erkennen, bevor sie Kunden erreichen.
Toolchain- und Abhängigkeitsverwaltung
- Verantwortung für Compiler, SDKs, Drittanbieter-Abhängigkeiten und Host-Application-SDKs, die im Build verwendet werden.
- Koordination von Toolchain- und OS-Upgrades mit minimaler Beeinträchtigung der Auslieferungstermine.
- Pflege einer klaren Dokumentation des Build-Systems, des Release-Prozesses und der Umgebungseinrichtung.
Betriebliche Zuverlässigkeit
- Überwachung der Build- und Release-Gesundheit sowie schnelles Reagieren auf fehlerhafte Builds oder blockierte Releases.
- Analyse und Behebung komplexer, plattformübergreifender Build- und Paketierungsfehler.
- Ansprechpartner für Engineering-Teams während Release-Zyklen und bei kritischen Fehlerbehebungen.
Qualifikationen
Erforderlich
- Sehr gute Deutschkenntnisse in Wort und Schrift (mind. C1)
- Fundierte Erfahrung im Betrieb von CI/CD-Systemen (z. B. Jenkins, GitLab CI, GitHub Actions, TeamCity oder Buildbot) in einer Produktionsumgebung.
- Tiefgehende Kenntnisse plattformübergreifender nativer Build-Systeme und Toolchains (CMake, MSBuild, Xcode / clang, GCC).
- Praktische Erfahrung mit Code-Signierung und macOS-Notarisierung sowie mit der Erstellung plattformspezifischer Installer (Windows MSI/EXE, macOS pkg/dmg, Linux-Pakete).
- Kenntnisse in Scripting und Automatisierung (Python, Bash, PowerShell oder ähnliches).
- Erfahrung in der Verwaltung von Build-Infrastruktur, einschließlich virtualisierter Build-Umgebungen und Build-Agents.
- Gutes Verständnis von Versionskontroll-Workflows (Git) und Branching-Strategien für parallele Releases.
- Erfahrung in der Diagnose und Behebung komplexer Build-, Paketierungs- und Abhängigkeitsprobleme über Betriebssysteme hinweg.
Bevorzugt
- Erfahrung mit dem Build oder Release von Desktop-Anwendungen oder Plug-ins, insbesondere im Bereich Medien, VFX oder Creative Software.
- Vertrautheit mit Plug-in-Ökosystemen für Host-Anwendungen (Adobe, Avid, OFX-Hosts wie Resolve, Nuke und Flame).
- Erfahrung mit GPU-abhängigen Builds und Tests (CUDA, Metal, OpenCL).
- Erfahrung mit Infrastructure-as-Code und cloud-basierten Build-Ressourcen.
- Erfahrung bei der Integration von Testautomatisierung und Ergebnis-Reporting in eine CI/CD-Pipeline.
- Erfahrung mit automatisiertem Installer-Testing (wünschenswert).
Technische Umgebung
- Plattformübergreifende Builds für Windows, macOS und Linux
- CI/CD-Orchestrierung für Kompilierung, Signierung, Paketierung und Testing
- Virtualisierte und physische Build-Umgebungen über mehrere Betriebssysteme hinweg
- Code-Signierung und Notarisierung für ausgelieferte Produkte
- Installer-Paketierung und -Veröffentlichung für Produkte wie Sapphire, Continuum, Mocha Pro und Silhouette
Warum diese Stelle interessant ist
- Verantwortung für die Pipeline, die Produkte ausliefert, die von Künstlern und Studios weltweit genutzt werden.
- Modernisierung der Build- und Release-Infrastruktur, die jeden Engineering-Bereich bei Boris FX betrifft.
- Lösung echter plattformübergreifender Engineering-Probleme für Windows, macOS und Linux sowie für zahlreiche Host-Anwendungen.
- Erhebliche Eigenverantwortung und Autonomie in einem kleinen, hocheffektiven Team.
- Direkter Beitrag dazu, wie schnell und wie sicher Boris FX neue Produkte und Updates ausliefern kann.
Über Boris FX
Boris FX entwickelt branchenführende Tools für visuelle Effekte, Motion Graphics und Audio, die von Künstlern in Film, Fernsehen, Streaming-Medien, Musik und Content Creation weltweit eingesetzt werden. Mit der kürzlichen Übernahme von iZotope umfasst unser Portfolio nun sowohl Video- als auch Audio-Postproduktion und unterstützt Workflows bei großen Studios, Rundfunkanstalten, Musik- und Audioproduzenten sowie unabhängigen Produktionen weltweit.
Art der Stelle: Vollzeit
Gehalt: 40.000,00€ - 70.000,00€ pro Jahr
Leistungen:
- Essenszuschuss
- Flexible Arbeitszeiten
- Homeoffice-Möglichkeit
- Kostenlose Getränke
Sprache:
Arbeitsort: Zum Teil im Homeoffice in Dresden