Java Lead Developer
⚲ Gdynia
Do uzgodnienia
Wymagania
- doświadczenie w co najmniej jednym zakończonym sukcesem projekcie 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
- doświadczenie w projektowaniu i implementacji REST API
- praktyczna znajomość architektury mikroserwisowej oraz wzorców integracyjnych
- bardzo dobra znajomość SQL i relacyjnych baz danych, w tym analiza i przenoszenie logiki z procedur składowanych
- gotowość do pracy hybrydowej: 3 dni w tygodniu w biurze klienta w Gdyni
Opis stanowiska
Bierzesz udział w migracji i modernizacji dużego systemu legacy do architektury opartej o Java i mikroserwisy, pełniąc jednocześnie rolę technicznego lidera i głównego developera kluczowych elementów rozwiązania. Zakres obejmuje analizę systemu legacy (aplikacje desktopowe C++/MFC, C#/.NET Framework, logika bazodanowa, procedury, triggery, raporty), projektowanie architektury docelowej, mapowanie komponentów oraz implementację w Java 21 i Spring Boot 3 z użyciem REST, JMS i Apache Camel. To oferta dla bardzo doświadczonego inżyniera, który łączy kodowanie najbardziej złożonych fragmentów z planowaniem etapów migracji, estymacją i wyznaczaniem standardów. Uwaga: to praca z bardzo starym, prawdopodobnie słabo udokumentowanym kodem i technologiami spoza głównego obszaru specjalizacji (C++/MFC, .NET Framework), a część obowiązków jest nieprogramistyczna (planowanie, zarządzanie zakresem). Praca hybrydowa: 3 dni w biurze klienta w Gdyni, 2 dni zdalnie.
🔍 Dekoder Ogłoszenia
🔴
pełnienie roli technicznego lidera oraz głównego developera odpowiedzialnego za kluczowe elementy rozwiązania
Będziesz musiał jednocześnie kodować najbardziej skomplikowane fragmenty i zarządzać techniczną stroną projektu, co może oznaczać brak czasu na faktyczne przywództwo.
🔴
udział w migracji i modernizacji dużego systemu legacy do docelowej architektury opartej o Java i mikroserwisy
Czeka Cię praca z bardzo starym i prawdopodobnie słabo udokumentowanym kodem, co może być frustrujące i czasochłonne.
🔴
analiza systemu legacy obejmującego aplikacje desktopowe C++/MFC i C#/.NET Framework, logikę bazodanową, procedury składowane, triggery oraz raporty
Będziesz musiał zrozumieć i pracować z technologiami, które mogą być poza Twoim głównym obszarem specjalizacji (Java), co wymaga szerokich kompetencji.
🔴
projektowanie architektury docelowej oraz mapowanie komponentów i logiki systemu legacy na nowe rozwiązania
Oczekuje się od Ciebie nie tylko implementacji, ale również aktywnego kształtowania przyszłej architektury, co jest dużym obciążeniem decyzyjnym.
🔴
planowanie etapów migracji, dekompozycja zakresu oraz estymacja pracochłonności
Oprócz kodowania, będziesz odpowiedzialny za planowanie i zarządzanie projektem, co może oznaczać znaczną ilość pracy nieprogramistycznej.