JustJoin.IT Stacjonarnie Senior

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

emagine Polska

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