Pracuj.pl Hybrydowo Senior

Backend Developer

IT CONNECT Sp. z o.o. Sp. k.

⚲ Wrocław

Do uzgodnienia

Wymagania

  • Java
  • Spring Boot
  • Docker
  • GitLab

Opis stanowiska

Nasze wymagania:
bardzo dobra znajomość Java oraz środowiska JVM,
praktyczna znajomość Spring Boot (mikroserwisy, Spring Security, Spring Data, integracje),
doświadczenie w pracy z Quarkus,
znajomość Docker i Docker Compose,
doświadczenie w budowaniu oraz utrzymaniu procesów CI/CD w GitLab,
dobra znajomość baz danych PostgreSQL, MySQL, Oracle lub MongoDB,
doświadczenie w projektowaniu i implementacji REST API,
umiejętność tworzenia testów jednostkowych z wykorzystaniem JUnit i Mockito,
znajomość zagadnień bezpieczeństwa aplikacji,
praktyczna wiedza z zakresu OAuth2, OpenID Connect, JWT oraz integracji z Keycloak,
doświadczenie w modelowaniu procesów BPMN/DMN (Camunda lub Kogito),
umiejętność tworzenia dokumentacji technicznej w Markdown.

Mile widziane:
Praca zespołowa - współpraca z analitykami, zespołem DevOps
Samodzielność - praca bez stałego nadzoru

O projekcie:
Poszukujemy Backend Developera, który będzie odpowiedzialny za rozwój i utrzymanie nowoczesnych aplikacji backendowych. To rola dla osoby ceniącej wysoką jakość kodu, dobre praktyki programistyczne oraz współpracę przy realizacji złożonych projektów technologicznych.

Zakres obowiązków:
projektowanie i rozwój usług backendowych opartych o Java,
tworzenie oraz rozwijanie architektury mikroserwisowej,
integracja aplikacji z bazami danych oraz systemami zewnętrznymi,
modelowanie i implementacja procesów biznesowych BPMN/DMN (Camunda, Kogito),
udział w analizie wymagań oraz projektowaniu rozwiązań wspólnie z analitykami i architektami,
przygotowywanie i utrzymywanie dokumentacji technicznej (Markdown, OpenAPI),
tworzenie testów jednostkowych i integracyjnych,
realizacja migracji danych,
współpraca z zespołem DevOps przy procesach wdrożeniowych i automatyzacji,
dbanie o bezpieczeństwo aplikacji i jakość kodu,
udział w code review oraz inicjatywach podnoszących standardy programistyczne,
analiza zgłoszeń użytkowników, diagnostyka problemów na podstawie logów oraz przygotowywanie poprawek w kodzie i bazach danych,
praca z narzędziami ITSM i systemami zgłoszeniowymi (Remedy, Jira).

Oferujemy:
udział w ciekawych i długoterminowych projektach IT
pracę z nowoczesnymi technologiami
realny wpływ na rozwój tworzonych rozwiązań,
możliwość rozwoju kompetencji technicznych i biznesowych,
współpracę z doświadczonym zespołem specjalistów

🔍 Dekoder Ogłoszenia

🔴
wysoką jakość kodu
Oczekuje się, że kod będzie czysty, dobrze przetestowany i zgodny ze standardami, ale nie ma gwarancji, że zespół faktycznie ją stosuje.
🔴
dobre praktyki programistyczne
Podobnie jak w przypadku jakości kodu, jest to deklaracja, która może, ale nie musi być w pełni realizowana w praktyce.
🔴
współpracę przy realizacji złożonych projektów technologicznych
Może oznaczać pracę nad skomplikowanymi systemami, ale też potencjalnie nad projektami z problemami architektonicznymi lub technicznymi.
🔴
Samodzielność - praca bez stałego nadzoru
Może oznaczać zaufanie do pracownika, ale też brak wystarczającej liczby osób do nadzorowania lub brak jasnych procesów delegowania zadań.
🔴
udział w analizie wymagań oraz projektowaniu rozwiązań wspólnie z analityk
Choć brzmi to jak dobra współpraca, może oznaczać, że analitycy nie są w pełni samodzielni w tworzeniu specyfikacji, a developerzy muszą uzupełniać braki.