Senior Software Engineer - Build & Developer Tooling 1708-192
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+13 more
Job description
In dieser SchlĂźsselrolle verantworten Sie die Konzeption, Weiterentwicklung und Optimierung der Build- und Tooling-Landschaft innerhalb komplexer, C#/.NET- und C++-basierter Entwicklungssysteme.
Sie arbeiten an Themen, die tief in die technische Plattform hineinreichen - von Compiler- und Linker-Prozessen Ăźber MSBuild und Developer Tooling bis hin zu Interop, gRPC, Roslyn und modernen CI/CD-Pipelines.
Dabei verbinden Sie Softwareentwicklung, Plattformengineering und Developer Experience (DevEx) und unterstĂźtzen Entwicklungsteams bei anspruchsvollen technischen Fragestellungen., * Konzeption, Weiterentwicklung und Optimierung der Software-Build- und Tooling-Landschaft
- Analyse und Optimierung von Compiler-, Linker- und Build-Prozessen mit dem Ziel kurzer Build-Zeiten, hoher Codequalität und reproduzierbarer Releases
- Entwicklung und Pflege anspruchsvoller MSBuild-LĂśsungen einschlieĂlich Custom Targets, Custom Tasks, Conditional Builds, Multi-Targeting und komplexer Projektabhängigkeiten
- Analyse und Optimierung groĂer Build-Systeme hinsichtlich Performance, Stabilität und Wartbarkeit
- Entwicklung und Wartung von COM-basierten Schnittstellen sowie deren Integration in moderne .NET-Architekturen
- Entwicklung performanter und skalierbarer gRPC-Service-Architekturen fĂźr verteilte Anwendungen und Systeme
- Entwicklung von Roslyn-Analyzern und Code-Fix-Providern zur automatisierten Durchsetzung von Entwicklungsstandards und Qualitätsrichtlinien
- Konzeption moderner Developer-Tooling-LĂśsungen und Automatisierung von Entwicklungsprozessen
- Aufbau und Weiterentwicklung von CI/CD-, Build-, Test- und Release-Pipelines
- UnterstĂźtzung von Entwicklungsteams bei komplexen Build-, Compiler-, Interop- und Laufzeitproblemen
- Mitwirkung bei Architektur- und Technologieentscheidungen
- Erarbeitung und Vermittlung von Best Practices sowie fachliches Mentoring innerhalb der Entwicklungsteams
- UnterstĂźtzung bei der schrittweisen Modernisierung groĂer Legacy-Codebasen
Requirements
- Mehrjährige praktische Erfahrung in der Entwicklung komplexer SoftwarelÜsungen mit C#, .NET und C++ unter Visual Studio
- Sehr gutes Verständnis der .NET- und Visual-C++-Toolchain einschlieĂlich Compiler, Linker und Build-Systemen
- Expertenkenntnisse in MSBuild, insbesondere Custom Targets, Custom Tasks, Conditional Builds, Multi-Targeting und komplexen Projektstrukturen
- Erfahrung in der Analyse und Optimierung groĂer Build-Systeme und Build-Performance
- Fundierte Erfahrung mit COM, .NET Interop, P/Invoke, RCW, CCW und Marshaling
- Gutes Verständnis von COM-Referenzzählung, Apartment-Modellen, Registrierung und Deployment
- Erfahrung bei der Analyse von Speicherlecks, Threading-Problemen und COM-bedingten Laufzeitfehlern
- Mehrjährige Erfahrung im Design und der Implementierung von gRPC-basierten Services
- Sicherer Umgang mit Protocol Buffers und Contract-First-Ansätzen
- Kenntnisse in TLS, Authentifizierung, Autorisierung, Versionierung und Load Balancing
- Erfahrung mit Monitoring, Logging und Distributed Tracing
- Praktische Erfahrung mit Roslyn-Analyzern und Code-Fix-Providern
- Erfahrung mit Azure DevOps, GitHub Actions oder vergleichbaren CI/CD-Plattformen
- Kenntnisse in Softwarearchitektur, Plattformengineering und Developer Experience
- Erfahrung mit groĂen Legacy-Systemen und deren schrittweiser Modernisierung
- Strukturierte und analytische Arbeitsweise sowie ausgeprägte ProblemlÜsungs- und Kommunikationsfähigkeit
- Erfahrung als technischer Mentor oder fachlicher Ansprechpartner innerhalb von Entwicklungsteams, Erfolgreich abgeschlossenes Studium (m/w/d) im Bereich Informatik, Software Engineering, Technische Informatik, Computer Science oder einer vergleichbaren technischen Fachrichtung.
Alternativ ist eine vergleichbare Qualifikation mit entsprechender langjähriger Berufserfahrung willkommen.
Unser Mandant ist ein fĂźhrendes Industrieunternehmen und international aufgestellter Weltkonzern mit technologisch anspruchsvollen Produkten und SoftwarelĂśsungen.
FĂźr den weiteren Ausbau seiner technischen Softwareplattform suchen wir eine PersĂśnlichkeit, die technische Tiefe, Engineering-Exzellenz und pragmatische LĂśsungsorientierung miteinander verbindet.
Wenn Sie Freude daran haben, komplexe technische Probleme wirklich an der Wurzel zu lĂśsen und gleichzeitig die Entwicklungsprozesse fĂźr viele andere Softwareentwickler zu verbessern, freuen wir uns auf Ihre Bewerbung.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role â technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where to Find Entry-Level Software Engineering Jobs
System change: restart as developer?
The 12 Best Jobs for Software Engineers
The Biggest German Tech Companies