freehire launches on Product Hunt on 26 August.

Follow →

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.**

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available