Poszukujemy doświadczonego i wysoko wykwalifikowanego Senior Technical Lead Developera, który poprowadzi nasze zespoły deweloperskie w tworzeniu solidnych, skalowalnych i wydajnych aplikacji webowych. Jako kluczowy członek zespołu inżynierskiego, będziesz odpowiedzialny za cały cykl życia oprogramowania – od analizy wymagań, przez projektowanie i implementację, aż po wdrożenie i utrzymanie.
Przywództwo techniczne:
- Mentoring oraz wsparcie merytoryczne dla zespołu programistów; budowanie kultury ciągłego rozwoju i innowacji.
- Dostarczanie wiedzy eksperckiej w zakresie Javy, inżynierii danych oraz pokrewnych technologii.
- Definiowanie i egzekwowanie najlepszych praktyk kodowania oraz standardów wytwarzania oprogramowania.
- Monitorowanie trendów technologicznych, w szczególności dotyczących Oracle i baz grafowych, w celu podejmowania trafnych decyzji strategicznych.
- Współpraca z interesariuszami w celu zapewnienia zgodności rozwiązań technicznych z celami biznesowymi.
Rozwój oprogramowania:
- Projektowanie i tworzenie złożonych rozwiązań programistycznych z użyciem Javy, Spring Boot oraz praktyk inżynierii danych.
- Budowanie efektywnych potoków danych (data pipelines) i procesów ETL.
- Pisanie przejrzystego, wydajnego i dobrze udokumentowanego kodu, zgodnego z najlepszymi praktykami.
- Współpraca z zespołami wielofunkcyjnymi w celu analizy wymagań i dostarczania dopasowanych rozwiązań.
- Projektowanie i optymalizacja baz danych Oracle, z uwzględnieniem ich złożoności i wydajności.
- Tworzenie i utrzymywanie hurtowni danych oraz baz grafowych, zapewniających niezawodność i skalowalność.
- Wdrażanie strategii testowania obejmujących testy jednostkowe, integracyjne i end-to-end, szczególnie dla aplikacji opartych na danych.
Zarządzanie projektami:
- Koordynacja wielu projektów równocześnie.
- Szacowanie pracochłonności, planowanie harmonogramów i monitorowanie postępów.
- Identyfikowanie i minimalizowanie ryzyk projektowych.
- Zapewnienie realizacji projektów zgodnie z założonymi terminami i budżetem.
Zapewnienie jakości:
- Wdrażanie skutecznych strategii testowania.
- Przeprowadzanie przeglądów kodu w celu utrzymania wysokiej jakości i czytelności.
- Analiza i eliminowanie wąskich gardeł wydajnościowych.
- Znajomość języka Java poparta wieloletnim doświadczeniem w tworzeniu wydajnych aplikacji.
- Praktyczna wiedza z zakresu inżynierii danych – potoki danych, procesy ETL, hurtownie danych.
- Doświadczenie w pracy z technologiami Oracle – projektowanie, zarządzanie i optymalizacja baz danych.
- Znajomość baz grafowych i umiejętność ich implementacji.
- Biegłość w Spring Boot oraz technologiach pokrewnych.
- Znajomość relacyjnych (np. MySQL, PostgreSQL) i nierelacyjnych (np. MongoDB) baz danych.
- Zrozumienie wzorców projektowych i zasad programowania obiektowego.
- Doskonałe umiejętności analityczne i rozwiązywania problemów.
- Umiejętność efektywnej komunikacji i pracy zespołowej.
- Samodzielność oraz inicjatywa w działaniu.
- Znajomość platform chmurowych (np. AWS, GCP, Azure) będzie dodatkowym atutem.