Programista C# .NET
🧠 Umiejętności techniczne .NET developera
🔧 Języki programowania
C# – główny język w ekosystemie .NET
VB.NET – rzadziej używany, ale nadal obecny w starszych projektach
F# – dla programowania funkcyjnego
🌐 Tworzenie aplikacji webowych
ASP.NET Core / ASP.NET MVC – budowa nowoczesnych aplikacji webowych
Blazor – tworzenie interaktywnych aplikacji webowych w C# zamiast JavaScript
Razor Pages – uproszczony model dla stron webowych
🖥️ Aplikacje desktopowe
WPF (Windows Presentation Foundation) – nowoczesne GUI
WinForms – starsze, ale nadal używane rozwiązanie
📱 Aplikacje mobilne
Xamarin / MAUI (.NET MAUI) – tworzenie aplikacji mobilnych na Androida i iOS z jednego kodu
🗄️ Praca z bazami danych
Entity Framework Core – ORM do pracy z bazami danych
SQL Server / PostgreSQL / MySQL – znajomość relacyjnych baz danych
LINQ – zapytania do danych w stylu deklaratywnym
🧪 Testowanie
xUnit / NUnit / MSTest – frameworki do testów jednostkowych
Mocking (np. Moq) – testowanie izolowanych komponentów
☁️ Chmura i DevOps
Azure – wdrażanie aplikacji, funkcje serverless, bazy danych, CI/CD
Docker / Kubernetes – konteneryzacja i orkiestracja aplikacji
Git / GitHub / Azure DevOps – kontrola wersji i automatyzacja
🔐 Bezpieczeństwo
Autoryzacja i uwierzytelnianie (np. JWT, OAuth2)
IdentityServer / ASP.NET Identity – zarządzanie użytkownikami
📈 Umiejętności miękkie i biznesowe
Rozumienie wymagań biznesowych i przekładanie ich na kod
Współpraca z zespołem (Scrum, Agile)
Dokumentowanie i utrzymywanie kodu
Optymalizacja wydajności aplikacji