Pracuj.pl Praca zdalna Senior

.NET Solution Architect

GOLDENORE ITC sp. z o.o.

⚲ Warszawa

Do uzgodnienia

Wymagania

  • C#
  • .NET
  • ASP.NET Core
  • Web API
  • Entity Framework
  • EF Core
  • Microsoft Azure
  • Angular
  • Redis
  • React.js

Opis stanowiska

Nasze wymagania:
Minimum 8 lat doświadczenia w komercyjnym programowaniu,
Bardzo dobra znajomość C#, .NET, ASP.NET Core oraz Web API,
Praktyczne doświadczenie z Entity Framework / EF Core,
Doświadczenie z Microsoft Azure (App Services, Azure SQL, Application Insights, Azure DevOps, CI/CD),
Doświadczenie w optymalizacji wydajności aplikacji produkcyjnych,
Doświadczenie w prowadzeniu code review oraz mentoringu programistów,
Bardzo dobre umiejętności komunikacyjne i współpraca z zespołami technicznymi oraz biznesowymi.,
Biegła znajomość języka angielskiego.

Mile widziane:
Znajomość Angular lub React,
Redis i mechanizmy cache rozproszonego,
Azure Front Door, API Management, Service Bus, Azure Storage,
Doświadczenie w branży ubezpieczeniowej, finansowej lub innych sektorach regulowanych,
Doświadczenie z automatyzacją testów oraz procesami CI/CD.

O projekcie:
Poszukujemy doświadczonego Principal Azure/.NET Solution Architecta, który wesprze modernizację dużej. Biznesowej platformy opartej o technologie .NET i Microsoft Azure. Celem projektu nie jest całkowite przepisanie systemu od zera, lecz stopniowa transformacja monolitycznej architektury w nowoczesne, modułowe i skalowalne rozwiązanie, przy zachowaniu ciągłości działania biznesu.
Osoba na tym stanowisku będzie współpracowała zarówno z zespołami technicznymi (Developerzy, DevOps, QA, DBA), jak i kadrą zarządzającą (CTO, CIO), wyznaczając kierunek architektoniczny oraz wspierając podejmowanie kluczowych decyzji technologicznych.
Projekt opiera się na technologiach C#, .NET oraz ASP.NET Core, a jego infrastruktura działa w środowisku Microsoft Azure. W codziennej pracy wykorzystywane są m.in. Azure App Services, Azure SQL, Azure Front Door, Azure Storage, Azure Service Bus, Redis, Key Vault oraz Application Insights.
Architektura systemu jest stopniowo modernizowana z monolitu w kierunku bardziej modułowego i skalowalnego rozwiązania, dlatego istotne będzie doświadczenie z mikroserwisami, modularnym monolitem, REST API, DDD, CQRS oraz architekturą opartą na zdarzeniach. Ważnym elementem projektu są także procesy CI/CD, monitoring, observability, bezpieczeństwo oraz gotowość produkcyjna systemów.

Zakres obowiązków:
Rozwój aplikacji opartych o C#, .NET, ASP.NET Core oraz Microsoft Azure.
Odpowiedzialność za jakość kodu, wydajność, niezawodność i utrzymywalność aplikacji.
Prowadzenie code review oraz wyznaczanie standardów programistycznych.
Optymalizacja aplikacji pod kątem wydajności (m.in. async/await, Entity Framework Core, cache, API, zarządzanie pamięcią, obsługa błędów).
Wsparcie transformacji monolitycznej architektury w bardziej modułowe rozwiązania.
Mentoring programistów Mid oraz wspieranie rozwoju zespołu.
Ścisła współpraca z QA, DevOps, DBA oraz Product Ownerami.
Analiza problemów produkcyjnych oraz udział w identyfikacji przyczyn źródłowych.

🔍 Dekoder Ogłoszenia

🔴
wesprze modernizację dużej. Biznesowej platformy
Prawdopodobnie będziesz pracować nad rozbudowanym, ale potencjalnie przestarzałym systemem, który wymaga znaczących zmian.
🔴
stopniowa transformacja monolitycznej architektury w nowoczesne, modułowe i skalowalne rozwiązanie
Oczekuje się, że będziesz aktywnie uczestniczyć w procesie refaktoryzacji i dekompozycji istniejącego kodu, co może być czasochłonne i skomplikowane.
🟡
wyznaczając kierunek architektoniczny oraz wspierając podejmowanie kluczowych decyzji technologicznych
Oczekuje się od Ciebie nie tylko implementacji, ale także proaktywnego kształtowania strategii technologicznej i przekonywania decydentów.
🟡
Minimum 8 lat doświadczenia w komercyjnym programowaniu
Szukają kogoś z bardzo solidnym, udokumentowanym doświadczeniem, a niekoniecznie kogoś, kto dopiero zaczyna swoją ścieżkę architektoniczną.
🟡
współpraca z zespołami technicznymi oraz biznesowymi
Będziesz musiał tłumaczyć złożone zagadnienia techniczne na język zrozumiały dla osób nietechnicznych i odwrotnie.