Pracuj.pl Hybrydowo Junior

Fullstack Developer

PEOPLE TRUST SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ

⚲ Warszawa

120–140 zł netto (+ VAT) / godz.

Wymagania

  • Java
  • Angular
  • Spring Boot

Opis stanowiska

Nasze wymagania:
minimum 2–3 lata komercyjnego doświadczenia w development,
dobra znajomość Java,
dobra znajomość Spring Framework / Spring Boot,
praktyczna znajomość Angular,
dobra znajomość TypeScript,
znajomość RxJS,
znajomość HTML i CSS,
doświadczenie z Web Components,
doświadczenie z Module Federation,
doświadczenie w projektowaniu i tworzeniu REST API,
znajomość relacyjnych baz danych i SQL,
praktyczna znajomość Docker,
znajomość Kubernetes,
znajomość środowiska Linux,
doświadczenie w tworzeniu testów backendowych i frontendowych,
znajomość Git,
doświadczenie w code review,
znajomość procesów CI/CD,
podstawowa znajomość bezpieczeństwa aplikacji webowych,
umiejętność pracy z logami i diagnozowania problemów,
praktyczne i odpowiedzialne wykorzystywanie narzędzi AI wspierających development,
świadomość zagadnień związanych z bezpieczeństwem danych podczas korzystania z AI,
umiejętność samodzielnej weryfikacji kodu generowanego przez narzędzia AI,
znajomość języka angielskiego umożliwiająca swobodne korzystanie z dokumentacji technicznej,
samodzielność i odpowiedzialność za realizowane zadania,
możliwość świadczenia usług z terytorium Polski,
gotowość do pracy hybrydowej – minimum 1 dzień w tygodniu z biura w Warszawie.

Mile widziane:
znajomość OAuth 2.0,
znajomość OpenID Connect,
znajomość SAML,
znajomość Spring Security,
doświadczenie z architekturą Backend for Frontend (BFF),
znajomość Apache Kafka,
doświadczenie z narzędziami monitoringu,
znajomość narzędzi do analizy logów,
doświadczenie w budowie i utrzymaniu systemów uwierzytelniania,
umiejętność tworzenia skutecznego kontekstu i instrukcji dla narzędzi AI,
świadomość ograniczeń modeli AI i umiejętność ich odpowiedzialnego wykorzystania,
doświadczenie w środowisku finansowym lub innym środowisku regulowanym.

O projekcie:
Poszukujemy Fullstack Developera, który dołączy do zespołu rozwijającego bezpieczne i nowoczesne rozwiązania webowe oraz integracyjne. Rola łączy pracę po stronie backendu w Java/Spring oraz frontendu w Angularze, a także rozwój nowoczesnych rozwiązań opartych o architekturę mikrofrontendów. Projekt obejmuje tworzenie aplikacji, które są integrowane z rozwiązaniami rozwijanymi przez inne zespoły. Istotnym elementem będzie więc nie tylko development, ale również projektowanie API, integracji, dbanie o bezpieczeństwo, testowanie oraz sprawne diagnozowanie problemów. Duży nacisk kładziemy na jakość kodu, dobre praktyki inżynierskie oraz odpowiedzialne wykorzystywanie narzędzi AI wspierających proces developmentu.

Zakres obowiązków:
rozwój backendu w technologii Java i Spring / Spring Boot,
rozwój aplikacji frontendowych w Angularze,
tworzenie rozwiązań z wykorzystaniem TypeScript i RxJS,
projektowanie i rozwój mikrofrontendów,
praca z Web Components oraz Module Federation,
projektowanie i implementacja API REST,
tworzenie integracji z innymi systemami,
implementacja bezpiecznych mechanizmów uwierzytelniania użytkowników,
praca z relacyjnymi bazami danych i SQL,
tworzenie testów jednostkowych, integracyjnych oraz frontendowych,
udział w code review,
dbanie o jakość, bezpieczeństwo i czytelność kodu,
diagnozowanie błędów na środowiskach testowych i produkcyjnych,
analiza logów i rozwiązywanie problemów technicznych,
wsparcie procesów wdrożeniowych,
szacowanie prac i zmian w systemie,
ograniczanie oraz sukcesywne zmniejszanie długu technologicznego,
wykorzystywanie zatwierdzonych narzędzi AI do analizy kodu, tworzenia testów, dokumentacji i diagnozowania problemów,
samodzielna weryfikacja rezultatów generowanych przez narzędzia AI,
współpraca z architektami, analitykami, testerami oraz zespołem DevOps.

🔍 Dekoder Ogłoszenia

🔴
minimum 2–3 lata komercyjnego doświadczenia w development
Może oznaczać zarówno 2 lata doświadczenia w jednym projekcie, jak i łącznie w kilku, co może być różnie interpretowane.
🔴
dobra znajomość Java
Określenie 'dobra znajomość' jest subiektywne i może oznaczać różne poziomy biegłości w zależności od rekrutera.
🔴
praktyczna znajomość Angular
Podobnie jak 'dobra znajomość', 'praktyczna znajomość' może oznaczać różne stopnie zaawansowania, od podstaw po zaawansowane techniki.
🔴
praktyczne i odpowiedzialne wykorzystywanie narzędzi AI wspierających development
Może oznaczać, że oczekuje się aktywnego korzystania z AI, ale bez jasnego określenia, w jakim zakresie i czy jest to obowiązkowe.
🟡
możliwość świadczenia usług z terytorium Polski
Choć brzmi neutralnie, może sugerować, że firma szuka kandydatów, którzy nie wymagają relokacji ani nie są zatrudniani na zasadach międzynarodowych.