Senior .NET Software Engineer – Async Architecture & Concurrency (m/w/d) 1708-191
Summary
This Senior .NET Software Engineer role focuses on modernizing and stabilizing complex, legacy desktop applications by migrating them to async/await architectures. The position involves deep performance engineering, resolving concurrency issues like deadlocks, and providing technical leadership within a high-tech industrial environment.
### Komplexe Systeme. Anspruchsvolle Concurrency-Themen. Echter technischer Gestaltungsspielraum.
Für unseren Mandanten, ein **führendes Hightech- und Industrieunternehmen mit internationalem Konzernumfeld** in Jena, suchen wir einen erfahrenen **Senior .NET Software Engineer (m/w/d)** mit tiefem Know-how in **Asynchronität, Concurrency, Threading und Softwarearchitektur**.
Diese Position richtet sich an Entwickler, die mehr wollen als die Umsetzung von Features.
An Menschen, die verstehen möchten, **warum ein System unter Last instabil wird, weshalb ein Deadlock entsteht, wo Performance verloren geht und wie sich eine gewachsene Softwarearchitektur Schritt für Schritt modernisieren lässt – ohne funktionierende Geschäftsprozesse zu gefährden.**
Wenn Sie sich in komplexen .NET-Systemen zu Hause fühlen und technische Herausforderungen eher als Ansporn denn als Belastung sehen, könnte diese Position genau das Richtige für Sie sein.
## Ihre Herausforderung
Sie übernehmen eine zentrale technische Rolle bei der **Modernisierung und Stabilisierung komplexer, gewachsener .NET-Anwendungen**.
Dabei verbinden Sie tiefgehende Softwareentwicklung mit Architektur, Performance Engineering und technischer Beratung.
Ihre Aufgaben umfassen insbesondere:
- Technische Verantwortung für die **schrittweise Modernisierung komplexer .NET-Anwendungen**
- Entwicklung und Umsetzung von Migrationsstrategien von synchronen Legacy-Codebasen hin zu modernen **Async-/Await-Architekturen**
- Gestaltung robuster Übergänge zwischen synchronen und asynchronen Komponenten
- Analyse und Behebung komplexer **Concurrency-, Threading- und Performance-Probleme**
- Identifikation von Deadlocks, Race Conditions, Thread-Pool-Exhaustion und problematischen synchronen Blockierungen
- Entwicklung skalierbarer und wartbarer Architekturen für **WPF- und WinForms-Anwendungen**
- Optimierung der **Responsiveness und Performance** anspruchsvoller Desktop-Anwendungen
- Definition von Best Practices für Asynchronität, Cancellation, Fehlerbehandlung und Ressourcenmanagement
- Gestaltung von Architekturmustern zur Entkopplung und für ereignisgetriebene Prozesse
- Einsatz moderner Diagnose-, Profiling- und Debugging-Techniken
- Aufbau reproduzierbarer Test- und Validierungsszenarien für schwer reproduzierbare Concurrency-Probleme
- Weiterentwicklung von Coding Guidelines, Architekturstandards und technischen Qualitätsrichtlinien
- Schrittweise Modernisierung großer Software-Monolithen
- Beratung und Coaching von Entwicklungsteams bei **Async Programming, UI-Threading und Softwarearchitektur**
- Mitgestaltung der technischen Zielarchitektur und langfristigen Entwicklungsstrategie
## Könnte das Ihr nächster Schritt sein?
Dann freuen wir uns auf den Austausch mit Ihnen.
Vielleicht suchen Sie aktuell gar nicht aktiv nach einer neuen Position. **Gerade dann lohnt sich ein Gespräch**, wenn Sie das Gefühl haben, dass Ihre technische Expertise in Ihrer aktuellen Rolle nicht vollständig genutzt wird.
Wenn Sie heute bereits tief in **C#/.NET, Async/Await, Concurrency, WPF/WinForms oder Performance Engineering** arbeiten und den nächsten Schritt in Richtung **technischer Verantwortung und Architektur** suchen, bietet diese Position einen anspruchsvollen Rahmen für Ihre weitere Entwicklung.
**Diskretion und ein vertraulicher Erstkontakt sind selbstverständlich.**
## Das bringen Sie mit
Sie verfügen über mehrere Jahre Erfahrung in der Entwicklung komplexer Softwarelösungen und haben sich insbesondere mit den Herausforderungen beschäftigt, die entstehen, wenn **gewachsene Systeme modernisiert und gleichzeitig stabil betrieben werden müssen**.
Idealerweise bringen Sie mit:
- Mehrjährige Erfahrung in der Entwicklung komplexer **C#/.NET-Anwendungen**
- Fundierte Erfahrung mit der Migration synchroner Codebasen auf **Async/Await**
- Tiefes Verständnis von **Concurrency, Multithreading und Task-basierter Programmierung**
- Erfahrung mit hybriden **Sync-/Async-Architekturen**
- Sehr gute Kenntnisse von **SynchronizationContext, Task Scheduler und ConfigureAwait**
- Erfahrung mit **CancellationToken, Timeout-Konzepten und robuster Fehlerbehandlung**
- Nachweisbare Erfahrung bei der Analyse und Behebung von **Deadlocks, Race Conditions und Threading-Problemen**
- Erfahrung mit **WPF und/oder WinForms**
- Sehr gutes Verständnis von **Dispatcher, UI-Threading und Thread-Kommunikation**
- Erfahrung in der Entkopplung rechenintensiver Prozesse vom UI-Thread
- Erfahrung mit Performance-Analyse und Profiling, beispielsweise mit **Visual Studio Diagnostics, PerfView oder vergleichbaren Werkzeugen**
- Erfahrung mit Refactoring- und Modernisierungsstrategien für große, gewachsene Softwarelandschaften
- Kenntnisse moderner Softwarearchitektur und asynchroner bzw. ereignisgetriebener Architekturmuster
- Erfahrung mit großen Monolithen und deren **schrittweiser Transformation**
- Idealerweise Erfahrung als **Technical Lead, Mentor oder Coach**
- Eine analytische, strukturierte und gleichzeitig pragmatische Arbeitsweise
- Freude daran, technische Zusammenhänge wirklich zu verstehen und nachhaltige Lösungen zu entwickeln
## Ihre Ausbildung
Sie verfügen über ein abgeschlossenes Studium der:
- **Informatik**
- **Software Engineering**
- **Praktischen Informatik**
- **Technischen Informatik**
- **Informationstechnik / Information Technology**
- **Wirtschaftsinformatik**
oder einer **vergleichbaren technischen Fachrichtung**.
Alternativ ist auch eine vergleichbare technische Qualifikation mit entsprechender mehrjähriger einschlägiger Berufserfahrung willkommen.
**Für uns zählt nicht allein der Abschluss, sondern vor allem Ihre technische Tiefe und Ihre praktische Erfahrung mit komplexen Software-Systemen.**