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.