Backend Developer
⚲ 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
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.