Senior .NET Fullstack Developer

Warszawa
Oferta wygasa za:89 dni
Tryb pracyZdalna
Rodzaj umowyKontrakt B2B
Tryb rekrutacjiRekrutacja stacjonarna
Wymiar etatuPełny etat

O projekcie

Dołącz do zespołu technologicznego dużej, międzynarodowej organizacji z branży finansowej i rozwijaj zaawansowane systemy wspierające procesy prawne, windykacyjne oraz operacje finansowe!

Poszukujemy doświadczonej osoby na stanowisko Senior .NET Fullstack Developer, która dołączy do zespołu odpowiedzialnego za projektowanie, rozwój i utrzymanie rozbudowanych aplikacji biznesowych.

To propozycja dla osoby, która ma solidne doświadczenie w C#, .NET 8+, Angular oraz SQL, a przede wszystkim bardzo dobrze rozumie Domain-Driven Design (DDD) i potrafi wykorzystywać to podejście w praktyce, projektując rozwiązania o złożonej logice biznesowej.

Będziesz pracować nad systemami przetwarzającymi duże wolumeny danych, wykorzystującymi komunikację asynchroniczną, architekturę event-driven oraz rozwiązania workflow/BPM.

Nie szukamy wyłącznie osoby implementującej kolejne funkcjonalności. Zależy nam na developerze, który rozumie architekturę systemów, potrafi modelować złożoną domenę biznesową, podejmować świadome decyzje technologiczne i aktywnie wpływać na jakość rozwijanych rozwiązań.

Dołączysz do autonomicznego, interdyscyplinarnego zespołu, który odpowiada za cały cykl wytwarzania oprogramowania – od analizy wymagań i projektowania, przez development i testy, aż po wdrożenie oraz utrzymanie.

Twój zakres obowiązków

  • Projektowanie, rozwój i utrzymanie aplikacji biznesowych z wykorzystaniem C#, .NET 8+, ASP.NET Core Web API oraz Angular.
  • Aktywny udział w całym cyklu wytwarzania oprogramowania – od analizy wymagań, przez projektowanie i implementację, aż po testy, wdrożenie i utrzymanie.
  • Projektowanie rozwiązań zgodnie z podejściem Domain-Driven Design (DDD), z uwzględnieniem złożonej logiki domenowej i procesowej.
  • Modelowanie domeny biznesowej oraz dobór odpowiednich wzorców projektowych i architektonicznych.
  • Projektowanie i rozwijanie REST API oraz integracji pomiędzy systemami wewnętrznymi i zewnętrznymi.
  • Tworzenie i rozwijanie rozwiązań wykorzystujących komunikację asynchroniczną, kolejki oraz architekturę Event-Driven.
  • Praca z technologiami RabbitMQ, MassTransit oraz Wolverine.
  • Rozwijanie systemów wspierających automatyzację i orkiestrację procesów biznesowych z wykorzystaniem platform workflow/BPM.
  • Projektowanie i optymalizacja modeli danych oraz zapytań SQL w środowiskach MS SQL Server i PostgreSQL.
  • Optymalizacja wydajności systemów przetwarzających duże wolumeny danych oraz realizujących złożone operacje biznesowe i finansowe.
  • Dbanie o wysoką jakość kodu i przestrzeganie dobrych praktyk programistycznych, w tym SOLID, Clean Code, Clean Architecture i DDD.
  • Udział w code review, podejmowaniu decyzji architektonicznych i dokumentowaniu istotnych ustaleń technicznych (ADR).
  • Współpraca przy modernizacji istniejących systemów i migracji do nowszych technologii, z zachowaniem ciągłości działania.
  • Udział w procesach CI/CD oraz wdrażaniu aplikacji w środowiskach kontenerowych.
  • Wykorzystywanie narzędzi AI, takich jak GitHub Copilot i modele LLM, do usprawniania codziennej pracy developerskiej.
  • Współpraca z analitykami biznesowymi, Product Ownerami, developerami i przedstawicielami biznesu w ramach interdyscyplinarnego zespołu.

Nasze wymagania

  • Minimum 5 lat komercyjnego doświadczenia w tworzeniu oprogramowania.
  • Bardzo dobra znajomość C# oraz platformy .NET 8+.
  • Praktyczne doświadczenie w projektowaniu i implementacji REST API z wykorzystaniem ASP.NET Core.
  • Doświadczenie w tworzeniu aplikacji frontendowych w Angular i TypeScript.
  • Bardzo dobra, praktyczna znajomość SQL, w szczególności MS SQL Server i PostgreSQL.
  • Bardzo dobra, praktyczna znajomość Domain-Driven Design (DDD) – umiejętność modelowania złożonej domeny biznesowej, wyznaczania granic odpowiedzialności i stosowania wzorców DDD w rzeczywistych projektach.
  • Bardzo dobra znajomość programowania obiektowego (OOP), zasad SOLID, Clean Code oraz wzorców projektowych.
  • Znajomość podejść architektonicznych takich jak Clean Architecture, CQRS i Event-Driven Architecture.
  • Doświadczenie w pracy z systemami o dużych wolumenach danych, złożonych integracjach oraz rozbudowanej logice domenowej i procesowej.
  • Praktyczna znajomość systemów kontroli wersji Git.
  • Doświadczenie w pracy z procesami CI/CD oraz platformami kontenerowymi, np. OpenShift.
  • Umiejętność projektowania rozwiązań z uwzględnieniem wydajności, skalowalności, utrzymywalności i jakości kodu.
  • Otwartość na wykorzystywanie narzędzi AI, takich jak GitHub Copilot i modele LLM, w codziennej pracy programistycznej.
  • Znajomość języka angielskiego na poziomie minimum B1.
  • Samodzielność, odpowiedzialność i proaktywne podejście do rozwiązywania problemów.
  • Bardzo dobre umiejętności komunikacyjne oraz umiejętność efektywnej współpracy z zespołem.
  • Doświadczenie w roli Technical Leada lub Architekta Oprogramowania.
  • Wykształcenie wyższe kierunkowe, np. informatyka lub pokrewne.
  • Doświadczenie w projektowaniu systemów wspierających procesy finansowe, prawne lub windykacyjne.
  • Znajomość technologii RabbitMQ, MassTransit lub Wolverine.
  • Doświadczenie w pracy z platformami workflow/BPM, np. Webcon.
  • Znajomość narzędzi i technologii takich jak Entra ID, Kong, OpenAPI, Scalar UI, Apidog oraz OpenTelemetry.
  • Doświadczenie w modernizacji rozbudowanych systemów biznesowych oraz stopniowym wdrażaniu nowych podejść architektonicznych.
  • Praktyczne doświadczenie w projektowaniu integracji opartych na komunikacji asynchronicznej.

Benefity

Spotkania integracyjne
Kawa i herbata
Firmowa biblioteka
Parking dla pracowników
Możliwość pracy zdalnej
Elastyczny czas pracy
Karta sportowa
Strefa relaksu
Napoje
Prywatna opieka medyczna
Dofinansowanie nauki języków obcych
Brak dress code'u
Zainteresowała Cię ta oferta?Aplikuj na to stanowisko!
Klauzula informacyjna

Oferty wybrane dla Ciebie

Oferty wybrane dla Ciebie