Scalo

dodano: 13 godzin temu2Wyświetleń

Java Lead Developer

Miejsce Pracy

Gdynia+Hybrydowo

SeniorJavac.net
Znajomość jezyka
angielski
Typ oferty
Działalność gospodarcza
Doświadczenie
Powyżej 4 lat

Zakres współpracy

udział w migracji i modernizacji dużego systemu legacy do docelowej architektury opartej o Java i mikroserwisy

pełnienie roli technicznego lidera oraz głównego developera odpowiedzialnego za kluczowe elementy rozwiązania

analiza systemu legacy obejmującego aplikacje desktopowe C++/MFC i C#/.NET Framework, logikę bazodanową, procedury składowane, triggery oraz raporty

analiza istniejącego ekosystemu mikroserwisów, integracji, usług i bibliotek

projektowanie architektury docelowej oraz mapowanie komponentów i logiki systemu legacy na nowe rozwiązania

planowanie etapów migracji, dekompozycja zakresu oraz estymacja pracochłonności

implementacja kluczowych i najbardziej złożonych elementów rozwiązania w Java 21 i Spring Boot 3

rozwój usług i integracji z wykorzystaniem REST, JMS oraz Apache Camel

odtwarzanie i przenoszenie logiki biznesowej zapisanej w kodzie legacy oraz warstwie bazodanowej

rozwój warstwy dostępu do danych z wykorzystaniem MyBatis lub JPA/Hibernate

wyznaczanie standardów kodowania i architektury, prowadzenie Code Review oraz techniczne wspieranie pozostałych developerów

tworzenie testów jednostkowych i integracyjnych oraz weryfikacja zgodności funkcjonalnej migrowanych obszarów z systemem źródłowym

analiza i rozwiązywanie błędów związanych z procesem migracji

tworzenie dokumentacji technicznej architektury docelowej oraz procesu migracji

współpraca z zespołami odpowiedzialnymi za systemy powiązane

wykorzystywanie narzędzi AI do wspierania analizy i modernizacji systemu legacy

lokalizacja projektu: Gdynia

tryb realizacji usług: hybrydowo, 3 dni w tygodniu z biura klienta w Gdyni i 2 dni zdalnie

Kompetencje wymagane

  • 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
  • bardzo dobra znajomość Java (min. 7 lat doświadczenia) oraz 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 umiejętność analizy i przenoszenia logiki biznesowej zapisanej w procedurach składowanych i triggerach
  • doświadczenie z warstwą dostępu do danych: MyBatis lub JPA/Hibernate, w tym zagadnieniami transakcyjności i wydajności zapytań
  • 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
  • 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 oraz definiowaniu standardów jakości i kodowania
  • znajomość Git, w tym pracy z feature branch, release i hotfix
  • znajomość Maven oraz procesów CI/CD, np. Jenkins, a także zarządzania zależnościami i wersjonowaniem
  • umiejętność projektowania i dokumentowania architektury, w tym tworzenia diagramów i mapowania systemu legacy na rozwiązanie docelowe
  • doświadczenie w wykorzystywaniu narzędzi AI wspierających analizę, modernizację lub migrację systemów legacy
  • wykształcenie wyższe, preferowane kierunki informatyczne
  • znajomość języka angielskiego umożliwiająca swobodne korzystanie z dokumentacji technicznej

Mile widziane

  • doświadczenie w projektach z sektora bankowego lub finansowego, szczególnie przy systemach o wysokich wymaganiach dostępności i bezpieczeństwa
  • znajomość Kubernetes/OpenShift oraz Keycloak
  • znajomość Angular 18+, JavaScript, HTML5 i CSS3
  • znajomość zasad Responsive Web Design
  • doświadczenie z systemami kolejkowymi
  • znajomość zagadnień związanych z rynkiem kapitałowym
  • znajomość JasperReports lub Crystal Reports

Co oferujemy

  • możliwość świadczenia usług w różnorodnych projektach z obszaru Software, Embedded, Data i Cloud Services
  • zaangażowanie w dodatkowe inicjatywy presealsowe oraz eksperckie
  • dostęp do opieki medycznej, karty sportowej oraz platformy kafeteryjnej zgodnie z obowiązującymi zasadami współpracy