Java Developer

Stanowisko: Java Developer

Miejsce pracy: Warszawa

Jako firma rekrutacyjna jesteśmy świadomi, że każdy solidny biznes napędzają ludzie z odpowiednio dopasowanymi kompetencjami. Nasz styl zarządzania i partnerskie podejście pozwalają nam na elastyczne dostosowanie się do Twoich potrzeb i zapewniają pełne wsparcie podczas współpracy. W związku z ciągłym rozwojem i dużą liczbą projektów rekrutacyjnych, jakie prowadzimy dla naszych Partnerów, szukamy osoby na stanowisko:

Java Developer

Zakres obowiązków:

  • Projektowanie, implementacja i rozwój API REST oraz logiki biznesowej
  • Tworzenie aplikacji backendowych w Java 21+ z wykorzystaniem Spring Boot / Spring
  • Projektowanie kontraktów API i utrzymywanie ich dokumentacji w OpenAPI/Swagger
  • Integracja aplikacji z bazami danych i systemami zewnętrznymi, w tym mapowanie i transformacja danych
  • Implementacja walidacji danych, spójnej obsługi błędów oraz mechanizmów uwierzytelniania i autoryzacji API
  • Tworzenie i utrzymywanie testów jednostkowych i integracyjnych
  • Dbanie o jakość kodu, udział w code review oraz diagnozowanie problemów i optymalizacja wydajności aplikacji
  • Współpraca z analitykami i architektami przy analizie wymagań i projektowaniu rozwiązań
  • Współpraca z zespołem DevOps przy wdrażaniu aplikacji na Kubernetes oraz diagnozowaniu problemów po wdrożeniu

 

Wymagania:

  • Praktyczne doświadczenie w tworzeniu aplikacji backendowych w Java oraz znajomość Java 21+
  • Praktyczna znajomość Spring Boot / Spring, w szczególności tworzenia API i zabezpieczania aplikacji z użyciem Spring Security
  • Umiejętność projektowania i implementacji API REST: HTTP/HTTPS, JSON, kody odpowiedzi, walidacja danych i obsługa błędów
  • Znajomość OpenAPI/Swagger i dokumentowania kontraktów API
  • Znajomość SQL i relacyjnych baz danych oraz doświadczenie w dostępie do danych z aplikacji Java
  • Znajomość Git i Maven
  • Znajomość zasad zabezpieczania API, w tym uwierzytelniania i autoryzacji z wykorzystaniem OAuth2/OIDC oraz JWT
  • Umiejętność tworzenia testów automatycznych, w tym jednostkowych i integracyjnych, z wykorzystaniem narzędzi takich jak JUnit, Mockito lub Testcontainers
  • Znajomość konteneryzacji aplikacji Java oraz procesu ich wdrażania w środowisku Kubernetes: obrazy kontenerowe, Deployment, Service, konfiguracja przez ConfigMap i Secret oraz sondy gotowości i dostępności
  • Umiejętność weryfikacji wdrożenia i podstawowej diagnostyki aplikacji na Kubernetes, w tym sprawdzania statusu podów i analizy logów
  • Umiejętność samodzielnej realizacji zadań developerskich oraz współpracy z analitykami, architektami i zespołem DevOps
  • Umiejętność pracy z AI przy tworzeniu projektu, implementacji i testów kodu

Mile widziane:

  • Doświadczenie w pracy z katalogami produktów lub systemami branży telekomunikacyjnej
  • Znajomość komunikacji asynchronicznej i brokerów wiadomości, takich jak Kafka lub RabbitMQ
  • Doświadczenie z PostgreSQL oraz JPA/Hibernate
  • Doświadczenie w pracy z pipeline'ami CI/CD, np. Github lub GitLab CI, oraz repozytoriami artefaktów Nexus lub Artifactory
  • Znajomość narzędzi monitoringu i obserwowalności, takich jak Prometheus/Grafana, ELK/OpenSearch oraz OpenTelemetry
  • Znajomość praktyk wdrażania aplikacji na Kubernetes

 

Oferujemy:

  • Szkolenia językowe
  • Stałe wsparcie konsultanta
  • Program rekomendacji pracowników

Agencja doradztwa personalnego (nr licencji 4642)

Dane spółki: DCG Sp. z o.o.,

Siedziba główna: ul. Towarowa 28, 00-839 Warszawa

Oddział: Aleja Grunwaldzka 50A, 80-241 Gdańsk

REGON: 141316780

NIP: 5222877930

KRS: 0001067305

Obserwuj nas:
UE