Senior .NET Software Engineer – Async Architecture & Concurrency (m/w/d) 1708-191
Core
Modernizing and stabilizing complex, legacy .NET applications by migrating synchronous codebases to Async/Await architectures and resolving deep concurrency issues.
Role type
Senior .NET Software Engineer (Async Architecture & Concurrency)
Builds
Scalable, maintainable architectures for WPF and WinForms desktop applications
Domain
Enterprise Software Engineering, .NET Ecosystem, Concurrency Engineering
Required skills
C#/.NET development, Async/Await patterns, Concurrency & Multithreading, WPF/WinForms, Performance Profiling, Legacy Code Migration, Technical Architecture, Deadlock/Race Condition Analysis, UI Threading, Event-Driven Design
Preferred skills
Technical Lead/Mentorship experience, Modern Software Architecture patterns, Large Monolith Refactoring, Visual Studio Diagnostics/PerfView
Technologies
C#, .NET, WPF, WinForms, Visual Studio, PerfView
Responsibilities
Lead the step-by-step modernization of complex .NET applications from synchronous to async architectures; Analyze and resolve complex concurrency, threading, and performance issues including deadlocks and race conditions; Define best practices for asynchrony, cancellation, and resource management; Coach development teams on Async Programming and UI-Threading; Optimize responsiveness and performance of desktop applications.
Seniority
Senior, hands-on IC with architectural responsibility