Pracuj.pl Hybrydowo Senior

Senior FullStack Developer (Java + Angular) (f/m)

B2B.NET S.A.

⚲ Gdańsk, Gdynia, Warszawa

Do uzgodnienia

Wymagania

  • Java
  • Spring Boot
  • Spring Framework
  • REST API
  • Git
  • Angular

Opis stanowiska

Nasze wymagania:
Bardzo dobra znajomość Java
Doświadczenie z Angular
Spring Framework / Spring Boot / Hibernate
REST API
Microservices
SQL
Jasmine
Znajomość Git
Komunikatywny język angielski

Mile widziane:
Doświadczenie z JUnit
Cucumber / BDD
Reactive Programming (WebFlux, Project Reactor)
Znajomość wzorców projektowych i zasad SOLID
Doświadczenie w projektach modernizacji systemów legacy

O projekcie:
Będziesz częścią międzynarodowego zespołu odpowiedzialnego za rozwój i modernizację strategicznego systemu biznesowego. Projekt obejmuje przejście z architektury legacy do nowoczesnych mikroserwisów, rozwój nowych funkcjonalności oraz budowę wydajnych interfejsów API. Praca odbywa się w środowisku Agile z wykorzystaniem nowoczesnych praktyk inżynierskich.

Zakres obowiązków:
Projektowanie i rozwój nowoczesnych REST API w Javie
Rozwój oraz modernizacja aplikacji opartych o architekturę mikroserwisową i monolityczną
Refaktoryzacja istniejących rozwiązań oraz udział w transformacji systemów legacy
Tworzenie i rozwój komponentów frontendowych w Angularze
Integracja systemów oraz rozwój komunikacji między aplikacjami
Pisanie testów jednostkowych oraz dbanie o wysoką jakość kodu
Udział w code review i projektowaniu rozwiązań zgodnych z dobrymi praktykami
Praca z relacyjnymi bazami danych SQL
Współpraca z międzynarodowym zespołem pracującym w metodyce Agile/SAFe

Oferujemy:
Długoterminową współpracę przy strategicznym projekcie
Możliwość pracy przy transformacji nowoczesnej architektury systemowej
Międzynarodowe środowisko pracy
Współpracę z doświadczonym zespołem ekspertów
Pracę hybrydową – 3 dni w tygodniu z biura (Warszawa, Gdańsk lub Gdynia).

🔍 Dekoder Ogłoszenia

🔴
Rozwój oraz modernizacja aplikacji opartych o architekturę mikroserwisową i monolityczną
Prawdopodobnie będziesz pracować zarówno nad nowymi mikroserwisami, jak i nad utrzymaniem lub rozbudową istniejącego, starszego monolitu.
🔴
Refaktoryzacja istniejących rozwiązań oraz udział w transformacji systemów legacy
Duża część pracy może polegać na poprawianiu starego, często słabo udokumentowanego kodu, zamiast na tworzeniu czegoś od zera.
🟡
Praca odbywa się w środowisku Agile z wykorzystaniem nowoczesnych praktyk inżynierskich
Może oznaczać zarówno faktyczne stosowanie dobrych praktyk, jak i jedynie używanie terminologii Agile bez głębszego zrozumienia.
🟡
Udział w code review i projektowaniu rozwiązań zgodnych z dobrymi praktykami
Oczekuje się aktywnego udziału w procesie zapewniania jakości kodu, co jest standardem, ale podkreślenie tego może sugerować, że obecnie jakość nie jest idealna.
🟡
Możliwość pracy przy transformacji nowoczesnej architekt
Choć brzmi ambitnie, może oznaczać długotrwały i skomplikowany proces, który niekoniecznie będzie płynny.