Unlock Full Resume Report

New offer - be the first one to apply!

September 4, 2026

Senior Software Developer - Async Architecture & Concurrency (m/w/d)

Senior • On-site

Jena, TH, Germany

Wochenstunden: 38,5
Dauer: 24 Monate

Deine Rolle

Du übernimmst die technische Verantwortung für die schrittweise Modernisierung gewachsener .NET-Anwendungen und entwickelst sie zu stabilen, asynchronen Lösungen weiter.

  • Entwicklung von Migrationsstrategien zur sicheren Überführung synchroner Legacy-Codebasen in moderne Async-/Await-Architekturen ohne Gefährdung der Systemstabilität
  • Aufbau robuster Integrations- und Entkopplungskonzepte zwischen synchronen und asynchronen Komponenten
  • Analyse und Lösung komplexer Concurrency-, Threading- und Performance-Probleme in produktiven Anwendungen
  • Gestaltung skalierbarer, wartbarer Architekturen für Desktop-Anwendungen auf Basis von WPF und WinForms
  • Definition von Best Practices für Asynchronität, Fehlerbehandlung, Cancellation und Ressourcenmanagement
  • Aufbau von Diagnose-, Monitoring- und QS-Mechanismen zur nachhaltigen Verbesserung der Softwarestabilität
  • Beratung und Coaching von Entwicklungsteams zu modernen Async-Paradigmen, UI-Threading und Softwarearchitektur

Was du mitbringst

  • Abgeschlossenes Studium der Informatik, Software Engineering oder eine vergleichbare Qualifikation
  • Mehrjährige Erfahrung in der Entwicklung komplexer Desktop- und Enterprise-Anwendungen mit C# und .NET
  • Fundierte Praxis in der Migration großer synchroner Codebasen auf moderne Async-/Await-Konzepte
  • Sicherheit im Umgang mit hybriden Sync-/Async-Architekturen und stabilen Übergängen zwischen beiden Welten
  • Nachweisbare Erfahrung im Vermeiden und Beheben typischer Async-Probleme wie Deadlocks, Thread-Pool-Exhaustion oder Blockierungen durch synchrone Aufrufe
  • Tiefes Verständnis von SynchronizationContext, Task Scheduler und ConfigureAwait sowie deren Einfluss auf Skalierbarkeit und Benutzerfreundlichkeit
  • Erfahrung mit strukturierter Fehlerbehandlung, CancellationToken und Timeout-Management
  • Know-how in der Analyse komplexer Concurrency-Probleme, Race Conditions und schwer reproduzierbarer Laufzeitfehler
  • Sicherer Umgang mit Diagnose- und Debugging-Techniken für Multi-Threading-Anwendungen, z. B. Visual Studio Diagnostics oder PerfView
  • Mehrjährige Erfahrung mit WPF- und WinForms-Anwendungen sowie Expertenwissen zu Dispatcher, SynchronizationContext und Thread-Kommunikation
  • Erfahrung darin, rechenintensive Prozesse vom UI-Thread zu entkoppeln, um eine performante und stabile Benutzeroberfläche sicherzustellen
  • Praxis mit Architekturmustern für asynchrone und ereignisgetriebene Systeme sowie mit Refactoring-Strategien für gewachsene Softwarearchitekturen
  • Erfahrung mit großen Software-Monolithen und deren schrittweiser Modernisierung
  • Idealerweise Erfahrung als technischer Lead, Coach oder Mentor in Entwicklungsteams

Similar jobs you might like