IT
Tech Lider .NET
Jako Team/Tech Leader Zespołu .NET będziesz pełnić kluczową rolę w prowadzeniu i zarządzaniu zespołem programistów, odpowiedzialnym za projektowanie, rozwój oraz wdrażanie aplikacji opartych na technologii .NET. Twoim zadaniem będzie nie tylko rozwój techniczny zespołu, ale także strategiczne planowanie, zapewnienie wysokiej jakości kodu oraz zarządzanie cyklem życia projektów.
Jako lider techniczny, będziesz także odpowiedzialny za podejmowanie decyzji architektonicznych oraz dobór odpowiednich narzędzi i technologii, które pozwolą zespołowi osiągać cele biznesowe w sposób efektywny i nowoczesny. Rola wymaga zarówno umiejętności zarządzania zespołem, jak i głębokiego zrozumienia technologii .NET oraz nowoczesnych praktyk inżynierii oprogramowania.
Zakres obowiązków:
-
Zarządzanie zespołem programistów .NET:
- Kierowanie zespołem w codziennych zadaniach, planowanie pracy oraz monitorowanie postępów w realizacji projektów.
-
Współtworzenie i wdrażanie architektury aplikacji:
- Odpowiedzialność za podejmowanie kluczowych decyzji dotyczących architektury systemów, technologii oraz najlepszych praktyk w zakresie .NET.
-
Praca nad rozwojem aplikacji:
- Uczestnictwo w projektowaniu, kodowaniu oraz wdrażaniu nowych funkcjonalności w projektach, w tym także refaktoryzacja i optymalizacja istniejących aplikacji.
-
Współpraca z interesariuszami:
- Ścisła współpraca z zespołami produktowymi, klientami oraz interesariuszami w celu zrozumienia wymagań biznesowych oraz technologicznych.
-
Mentoring i rozwój zespołu:
- Prowadzenie sesji mentoringowych oraz wsparcie rozwoju zawodowego członków zespołu poprzez udzielanie regularnych informacji zwrotnych, organizowanie szkoleń i budowanie kompetencji technicznych.
-
Zarządzanie procesami wytwarzania oprogramowania:
- Definiowanie i wdrażanie praktyk CI/CD, kontrola jakości kodu (code review), automatyzacja procesów oraz wdrażanie nowoczesnych narzędzi wspierających rozwój oprogramowania.
-
Odpowiedzialność za jakość i terminowość:
- Zapewnienie, że wszystkie zadania są realizowane zgodnie z harmonogramem, a dostarczone rozwiązania spełniają najwyższe standardy jakości.
Wymagania:
-
Doświadczenie techniczne:
- Minimum 5 lat doświadczenia w programowaniu w technologii .NET (C#) oraz przynajmniej 2 lata w roli lidera zespołu lub lidera technicznego.
- Znajomość frameworków takich jak .NET Core, ASP.NET, Entity Framework oraz dobrych praktyk tworzenia aplikacji webowych i backendowych.
- Doświadczenie w projektowaniu architektury systemów opartych na mikroserwisach, event-driven architecture oraz systemach rozproszonych.
- Bardzo dobra znajomość baz danych (SQL/NoSQL) oraz technologii takich jak REST, gRPC, Web API.
-
Doświadczenie w zarządzaniu zespołem:
- Umiejętność zarządzania zespołem programistów, prowadzenia spotkań, planowania sprintów oraz rozwiązywania problemów zespołowych i technicznych.
- Doświadczenie w pracy w zwinnych metodykach (Agile, Scrum).
-
Praktyczna znajomość narzędzi DevOps:
- Znajomość narzędzi CI/CD (np. Jenkins, GitLab CI, Azure DevOps) oraz systemów kontroli wersji (Git).
- Doświadczenie w pracy z konteneryzacją (Docker, Kubernetes) oraz chmurami publicznymi (Azure, AWS).
-
Umiejętności komunikacyjne:
- Doskonałe zdolności komunikacyjne oraz umiejętność współpracy z zespołem, klientami i interesariuszami.
-
Znajomość języka angielskiego:
- Biegła znajomość języka angielskiego, zarówno w mowie, jak i w piśmie, jest wymagana do codziennej pracy i współpracy z międzynarodowymi zespołami.
Oferujemy:
- Możliwość pracy nad ambitnymi projektami z wykorzystaniem najnowszych technologii .NET.
- Udział w strategicznych decyzjach dotyczących architektury i rozwoju oprogramowania.
- Dynamiczne środowisko pracy, w którym możesz rozwijać swoje umiejętności zarówno techniczne, jak i menedżerskie.
- Elastyczne godziny pracy oraz możliwość pracy zdalnej lub hybrydowej.
- Wsparcie w rozwoju zawodowym poprzez szkolenia i mentoring.