Java Lead Developer
Brak informacji o wynagrodzeniu
SeniorFull-time·B2B
#433852·Dodano dziś·0
Źródło: ScaloTech Stack / Keywords
JavaC++C#.Net FrameworkSpring BootRESTApacheHibernate
Firma i stanowisko
W Scalo zajmujemy się dostarczaniem projektów software'owych i wspieraniem naszych partnerów w rozwijaniu ich biznesu. Tworzymy oprogramowanie, które umożliwia ludziom dokonywanie zmian, działanie w szybszym tempie oraz osiąganie lepszych rezultatów. Wykorzystujemy szerokie spektrum usług IT, aby wspierać naszych klientów w realizacji ich celów biznesowych. Obszary naszej działalności obejmują m.in.: doradztwo technologiczne, tworzenie oprogramowania, systemy wbudowane, rozwiązania chmurowe, zarządzanie danymi, dedykowane zespoły projektowe.
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
- 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 analiza logiki biznesowej w procedurach składowanych i triggerach
- Doświadczenie z warstwą dostępu do danych: MyBatis lub JPA/Hibernate, w tym transakcyjność i wydajność zapytań
- Umiejętność czytania i analizowania kodu legacy w C++/MFC oraz C#/.NET Framework (bez wymogu aktywnego programowania w C++)
- Doświadczenie w samodzielnym prowadzeniu zagadnień technicznych: projektowanie, dekompozycja zakresu, planowanie migracji, estymacja
- Doświadczenie w technicznym wsparciu 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, zarządzanie zależnościami i wersjonowaniem
- Umiejętność projektowania i dokumentowania architektury, tworzenia diagramów i mapowania systemu legacy
- Doświadczenie w wykorzystaniu 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 systemów 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
Obowiązki
- Udział w migracji i modernizacji dużego systemu legacy do architektury opartej o Java i mikroserwisy
- Pełnienie roli technicznego lidera oraz głównego developera kluczowych elementów rozwiązania
- Analiza systemu legacy obejmującego aplikacje desktopowe C++/MFC i C#/.NET Framework, logikę bazodanową, procedury składowane, triggery oraz raporty
- Analiza ekosystemu mikroserwisów, integracji, usług i bibliotek
- Projektowanie architektury docelowej i mapowanie komponentów systemu legacy na nowe rozwiązania
- Planowanie etapów migracji, dekompozycja zakresu oraz estymacja pracochłonności
- Implementacja kluczowych 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 logiki biznesowej z kodu legacy i warstwy bazodanowej
- Rozwój warstwy dostępu do danych z wykorzystaniem MyBatis lub JPA/Hibernate
- Wyznaczanie standardów kodowania i architektury, prowadzenie Code Review i wsparcie techniczne zespołu
- Tworzenie testów jednostkowych i integracyjnych oraz weryfikacja zgodności migracji
- Analiza i rozwiązywanie błędów w procesie migracji
- Tworzenie dokumentacji technicznej architektury i procesu migracji
- Współpraca z zespołami odpowiedzialnymi za systemy powiązane
- Wykorzystanie narzędzi AI do wspierania analizy i modernizacji systemu legacy
- Praca hybrydowa: 3 dni w biurze w Gdyni, 2 dni zdalnie
Benefity
- 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
Opieka zdrowotna
Karta sportowa
Scalo
706 aktywnych ofert