Java Lead Developer
⚲ Gdynia
Do uzgodnienia
Wymagania
- doświadczenie w realizacji co najmniej jednego zakończonego sukcesem projektu migracji lub modernizacji systemu klasy enterprise
- praktyczne doświadczenie w migracji systemów desktopowych Windows/MFC/.NET do architektury webowej lub mikroserwisowej
- min. 7 lat doświadczenia w Java oraz bardzo dobra znajomość Spring Framework/Spring Boot
- umiejętność czytania i analizowania kodu legacy w C++/MFC oraz C#/.NET Framework w zakresie odtworzenia logiki biznesowej
- doświadczenie w samodzielnym prowadzeniu zagadnień technicznych: projektowaniu rozwiązania, dekompozycji zakresu, planowaniu migracji i estymacji
- doświadczenie w technicznym wspieraniu zespołu developerskiego, prowadzeniu Code Review i definiowaniu standardów jakości
- znajomość języka angielskiego umożliwiająca swobodne korzystanie z dokumentacji technicznej
Mile widziane
- doświadczenie w sektorze bankowym/finansowym, znajomość Kubernetes/OpenShift, Keycloak lub Angular 18+
Opis stanowiska
Migracja i modernizacja dużego systemu legacy do architektury opartej o Java i mikroserwisy. Rola łączy programowanie z projektowaniem rozwiązania, dekompozycją zakresu, planowaniem migracji, estymacją oraz wspieraniem zespołu developerskiego i definiowaniem standardów jakości. Uwaga: realnie oznacza to pracę z trudnym, słabo udokumentowanym kodem legacy (C++/MFC, C#/.NET Framework) oraz dużą odpowiedzialność i presję związaną z samodzielnym prowadzeniem zagadnień technicznych.
🔍 Dekoder Ogłoszenia
🔴
doświadczenie w realizacji co najmniej jednego zakończonego sukcesem projektu migracji lub modernizacji systemu klasy enterprise
Może oznaczać, że firma szuka kogoś, kto już przeszedł przez piekło migracji i wie, jak to zrobić, ale też że mieli tylko jeden taki projekt, co może sugerować brak głębokiego doświadczenia w tym obszarze.
🔴
praktyczne doświadczenie w migracji systemów desktopowych Windows/MFC/.NET do architektury webowej lub mikroserwisowej
To może być bardzo trudne zadanie, wymagające zrozumienia starych technologii i umiejętności ich przeniesienia na nowoczesne platformy, co może być bardziej czasochłonne i frustrujące niż się wydaje.
🔴
umiejętność czytania i analizowania kodu legacy w C++/MFC oraz C#/.NET Framework w zakresie umożliwiającym odtworzenie logiki biznesowej – aktywne programowanie w C++ nie jest wymagane
Choć nie wymagają aktywnego programowania, to oznacza, że będziesz musiał spędzić dużo czasu na rozpracowywaniu starego, potencjalnie słabo udokumentowanego kodu, co może być bardzo nieprzyjemne.
🔴
doświadczenie w samodzielnym prowadzeniu zagadnień technicznych: projektowaniu rozwiązania, dekompozycji zakresu, planowaniu migracji i estymacji
Oczekują, że będziesz nie tylko programistą, ale też architektem i project managerem technicznym, co może oznaczać dużą odpowiedzialność i presję.
🔴
doświadczenie w technicznym wspieraniu zespołu developerskiego, prowadzeniu Code Review oraz definiowaniu standardów jakości i kodowania
Oprócz własnej pracy, będziesz odpowiedzialny za rozwój innych członków zespołu i utrzymanie wysokich standardów, co może być czasochłonne i wymagać umiejętności mentorsko-liderskich.