Opis stanowiska

Poszukujemy doświadczonego Inżyniera Programisty specjalizującego się w technologii Microsoft .NET. Osoba zatrudniona na tym stanowisku będzie odpowiedzialna za projektowanie, implementację i rozwój aplikacji zgodnie z najlepszymi praktykami programistycznymi, w tym TDD i CQRS.

Wymagania

Wykształcenie i doświadczenie

Wymagane wykształcenie wyższe – wymagane kierunki: informatyka, inżynieria oprogramowania lub pokrewne.
Minimum 5 lat doświadczenia w programowaniu w C# i ekosystemie Microsoft .NET.

Wymagania techniczne

 1. Programowanie w C# i .NET

Zaawansowana znajomość C#, w tym wzorców projektowych (MVC, Factory, Singleton, CQRS).
Biegłość w platformie .NET: .NET Framework, .NET Core, 
Tworzenie aplikacji:Aplikacje webowe: ASP.NET Core, Blazor, Web API.

✅ Aplikacje desktopowe: WPF, WinForms (opcjonalnie).
Obsługa bibliotek i frameworków.
Testowanie oprogramowania:

  • Pisanie testów jednostkowych (xUnit, NUnit).
  • Testowanie integracyjne i mockowanie (Moq, FakeItEasy).

Zasady SOLID, TDD i DDD – umiejętność stosowania w praktyce.

2. Microsoft SQL Server

Znajomość T-SQL: zaawansowane zapytania, widoki, procedury składowane, indeksy, optymalizacja zapytań.
Projektowanie baz danych: normalizacja i denormalizacja, modelowanie danych.
Optymalizacja wydajności: analiza Execution Plans, indeksowanie.
Zarządzanie bazą danych: backup/restore, replikacja, mirroring.

3. Architektura aplikacji i wzorce projektowe

CQRS – znajomość i umiejętność wdrażania w aplikacjach .NET.
DDD (Domain-Driven Design) – praktyczna znajomość zasad modelowania domeny biznesowej.
Event-Driven Architecture – integracja systemów przy użyciu Event Sourcing, Kafka, RabbitMQ.

4. Systemy kontroli wersji i CI/CD

GIT – praca z systemami kontroli wersji (GitHub, GitLab, Bitbucket).
CI/CD – znajomość narzędzi: Azure DevOps, GitHub
Narzędzia analizy kodu: ReSharper, SonarQube.

5. Chmurowe rozwiązania Microsoft (mile widziane)

Azure SQL – praca z bazami danych w chmurze.
Azure App Services – wdrażanie aplikacji w środowisku Azure.

Umiejętności analityczne i miękkie

✔ Umiejętność analizowania wymagań biznesowych i przekładania ich na rozwiązania techniczne.
✔ Umiejętność rozwiązywania problemów związanych z wydajnością aplikacji i baz danych.
✔ Doświadczenie w pracy w metodykach Agile (Scrum, Kanban).
✔ Komunikatywność, umiejętność pracy zespołowej, samodzielność.
✔ Gotowość do ciągłego podnoszenia kwalifikacji.

Mile widziane

Certyfikaty Microsoft (np. Azure Developer Associate, .NET Developer).
✔ Doświadczenie w Event Sourcing i CQRS w dużych aplikacjach.
✔ Znajomość systemów rozproszonych i mikroserwisów.


Proces aplikacji

Prosimy o przesłanie CV oraz zawarcie klauzuli:

„Wyrażam zgodę na przetwarzanie przez SoftCream Software Sp. z o.o. z siedzibą w Warszawie moich danych osobowych zawartych w aplikacji o pracę na potrzeby przyszłych procesów rekrutacyjnych. Jestem świadomy/a, że mam prawo do wycofania zgody w każdym czasie. Wycofanie zgody nie ma wpływu na zgodność z prawem przetwarzania dokonanego przed jej wycofaniem.”

Zastrzegamy sobie kontakt tylko z wybranymi kandydatami.

Cream Team image

Kontakt

Wyślij zapytanie

    Pola oznaczone * są wymagane.

    Administratorem podanych danych osobowych jest SoftCream Software Sp. z o.o. z siedzibą w Warszawie, 02-390, przy ul. Grójeckiej 194/19. Dane będą przetwarzane w celu odpowiedzi na zapytanie i kontaktów marketingowych, o ile wyrażono na to zgodę. Podanie danych jest dobrowolne, ale niezbędne do obsługi zapytania. Dane będą przetwarzane do momentu odwołania zgody na ich przetwarzanie. Osobom, których dane dotyczą, przysługuje prawo dostępu do tych danych, ich sprostowania, usunięcia, ograniczenia przetwarzania, przenoszenia danych, wniesienia sprzeciwu wobec ich przetwarzania oraz prawo wniesienia skargi do Prezesa Urzędu Ochrony Danych Osobowych.
  • To pole jest używane do walidacji i powinno pozostać niezmienione.