Senior Software Developer - Async Architecture & Concurrency (m/w/d)
⚲ Jena
Do uzgodnienia
Wymagania
- wykształcenie wyższe w Informatyce, Software Engineering lub pokrewne
- kilkuletnie doświadczenie w tworzeniu złożonych aplikacji desktopowych i enterprise w C# i .NET
- udokumentowana praktyka w migracji dużych synchronicznych codebase'ów na nowoczesne koncepcje async/await
- doświadczenie w unikaniu i naprawianiu typowych problemów async (deadlocki, thread-pool exhaustion, blokady przez wywołania synchroniczne)
- głębokie zrozumienie SynchronizationContext, Task Scheduler i ConfigureAwait
- doświadczenie z obsługą błędów, CancellationToken i zarządzaniem timeoutami
- kilkuletnie doświadczenie z WPF i WinForms oraz wiedza o Dispatcher i komunikacji między wątkami
- doświadczenie w diagnozowaniu i debugowaniu aplikacji wielowątkowych (np. Visual Studio Diagnostics, PerfView)
Opis stanowiska
Kontrakt 24-miesięczny w Jena (38,5 h/tydz.) — stopniowa modernizacja istniejących aplikacji .NET, migracja synchronicznych legacy codebase'ów do nowoczesnych architektur async/await, rozwiązywanie problemów concurrency, threading i performance w produkcyjnych aplikacjach desktopowych (WPF/WinForms). Dla doświadczonego developera, który rozumie głęboko asynchroniczność i potrafi nią zarządzać w złożonych systemach. Szczera uwaga: 'schrittweise Modernisierung gewachsener .NET-Anwendungen' i 'in eine stabile, asynchrone Zukunft' sugerują, że projekt polega na naprawie starych, być może problematycznych systemów, a nie budowaniu czegoś od zera.
🔍 Dekoder Ogłoszenia
🔴
nachhaltig gestaltet
Może oznaczać zarówno długoterminowe i przemyślane rozwiązania, jak i po prostu konieczność utrzymania istniejącej architektury przez dłuższy czas.
🔴
schrittweise Modernisierung gewachsener .NET-Anwendungen
Sugestia, że projekt polega na ulepszaniu starych, być może problematycznych systemów, a nie budowaniu czegoś od zera.
🔴
in eine stabile, asynchrone Zukunft
Może oznaczać, że obecne systemy są niestabilne lub nieefektywne, a celem jest ich naprawa, a niekoniecznie innowacja.