Praca dla programisty / analityka z doświadczeniem minimum 3 lata przy projektowaniu i budowie aplikacji z wykorzystaniem MS SQL Server
-
Techniczne wymagania
-
1. Programowanie w C#:
- Biegłość w C#: Znajomość języka na poziomie zaawansowanym, w tym wzorców projektowych (np. MVC, Factory, Singleton).
- Platforma .NET: Znajomość ekosystemu .NET, w tym .NET Framework i .NET Core/5+.
- Tworzenie aplikacji:Aplikacje desktopowe (np. z wykorzystaniem WPF, WinForms).
- Aplikacje webowe (ASP.NET Core, Blazor, WebAPI).
- Obsługa bibliotek i frameworków: Znajomość popularnych bibliotek, takich jak Entity Framework, AutoMapper, Dapper itp.
- Testowanie:Umiejętność pisania testów jednostkowych (np. NUnit, xUnit).
- Znajomość testowania integracyjnego i stosowania frameworków do mockowania (np. Moq).
-
2. Microsoft SQL Server:
- Znajomość T-SQL: Umiejętność tworzenia zaawansowanych zapytań SQL, widoków, funkcji, procedur składowanych oraz triggerów.
- Projektowanie baz danych: Umiejętność projektowania wydajnych baz danych, w tym normalizacji oraz denormalizacji danych.
- Optymalizacja wydajności:Analiza zapytań SQL (np. wykorzystanie narzędzia SQL Server Profiler, Execution Plans).
- Indeksy (klastrowane, nieklastrowane) oraz ich wpływ na wydajność.
- Zarządzanie bazami danych:Backup i restore baz danych.
- Obsługa replikacji, log shipping, mirroring.
- Podstawy administracji serwerem SQL (np. zarządzanie użytkownikami, uprawnieniami).
-
3. Integracja C# z SQL Server:
- ADO.NET: Znajomość pracy z bazą danych przy użyciu ADO.NET.
- ORM: Umiejętność pracy z mapowaniem obiektowo-relacyjnym (np. Entity Framework).
- Integracja z aplikacjami: Tworzenie warstwy danych i jej integracja z logiką aplikacji.
-
4. Znajomość narzędzi i technologii:
- Systemy kontroli wersji: Git (oraz platformy takie jak GitHub, GitLab, Bitbucket).
- CI/CD: Znajomość narzędzi automatyzacji (np. Azure DevOps, Jenkins).
- Narzędzia do analizy kodu: ReSharper, SonarQube.
- Narzędzia do zarządzania SQL Server: Management Studio (SSMS), Azure Data Studio.
-
-
Dodatkowe wymagania
-
1. Umiejętności analityczne:
- Zdolność do analizy wymagań biznesowych i przekształcania ich w rozwiązania techniczne.
- Umiejętność rozwiązywania problemów związanych z wydajnością aplikacji i baz danych.
-
2. Doświadczenie projektowe:
- Praca w metodykach Agile (Scrum, Kanban).
- Udział w pełnym cyklu życia projektu: od analizy wymagań, przez projektowanie i implementację, po testowanie i wdrożenie.
-
3. Znajomość chmurowych rozwiązań Microsoft:
- Azure SQL: Umiejętność pracy z bazami danych w chmurze Microsoft Azure.
- Azure App Services: Tworzenie i zarządzanie aplikacjami webowymi w chmurze.
-
4. Umiejętności miękkie:
- Komunikatywność i umiejętność pracy zespołowej.
- Samodzielność i proaktywność w rozwiązywaniu problemów.
- Gotowość do ciągłego uczenia się i podnoszenia kwalifikacji.
-
-
Pożądane doświadczenie zawodowe
- Min. 2-5 lat doświadczenia w programowaniu w C# i pracy z Microsoft SQL Server.
- Doświadczenie w realizacji projektów w różnych branżach (np. finanse, produkcja, e-commerce).
-
Certyfikaty (opcjonalne, ale mile widziane):
- Microsoft Certified: Azure Developer Associate.
- Microsoft Certified: Azure Database Administrator Associate.
- Microsoft Certified: .NET Developer.
Do aplikacji należy załączyć swoje CV oraz należy dołączyć klauzulę „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, że będziemy kontaktować się wyłącznie z wybranymi kandydatami.