Senior .NET Softwareentwickler / Software Architekt (m/w/d)
Summary
A senior .NET developer/architect in Jena who leads the modernization and stabilization of a complex legacy .NET application landscape — migrating synchronous code to async/await, fixing threading and performance issues, and evolving scalable WPF/WinForms desktop apps while setting architecture standards and coaching dev teams.
In this role you lead the modernization of a complex .NET application landscape, taking architectural responsibility to stabilize and modernize legacy systems. You collaborate with development teams to define technical standards and facilitate architecture decisions. You will tackle performance and stability challenges while enabling asynchronous patterns and scalable desktop applications. Your work shapes a future-ready, maintainable software foundation.
Verantwortungsbereiche- Technische Verantwortung für Modernisierung und Stabilisierung komplexer .NET-Anwendungen
- Migration synchroner Legacy-Anwendungen auf Async-/Await-Arkitekturen
- Entwicklung von Integrations- und Entkopplungskonzepten zwischen synchronen und asynchronen Komponenten
- Analyse und Behebung von Deadlocks, Race Conditions, Threading- und Performance-Problemen
- Weiterentwicklung skalierbarer Desktop-Anwendungen auf Basis von WPF und WinForms
- Definition von Best Practices für Asynchronität, Fehlerbehandlung, Cancellation und Ressourcenmanagement
- Einführung von Diagnose-, Monitoring- und Qualitätssicherungsmechanismen
- Technisches Coaching und Beratung von Entwicklungsteams
- Abgeschlossenes Studium der Informatik oder vergleichbare Qualifikation
- Mehrjährige Erfahrung in der Entwicklung komplexer Anwendungen mit C# und .NET
- Nachweisbare Erfahrung in der Modernisierung großer Legacy-Codebasen
- Fundierte Kenntnisse in Async/Await, Task Parallel Library und Multi-Threading
- Tiefes Verständnis von Synchronization Context, Task Scheduler und ConfigureAwait
- Mehrjährige Erfahrung mit WPF und WinForms
- Erfahrung mit Softwarearchitektur, Refactoring und skalierbaren Systemlandschaften
- Kenntnisse in Debugging-, Profiling- und Performance-Analysewerkzeugen (z. B. Visual Studio Diagnostics, PerfView)
- Erfahrung als Technical Lead, Architekt oder Mentor von Vorteil
- Technisches Coaching und Beratung von Entwicklungsteams
- Async/Await
- Task Parallel Library
- Multi-Threading
- Synchronization Context
- Task Scheduler