Java Developer
Summary
DCG, a recruitment agency, is hiring a Java Developer in Poland to design and build backend REST APIs with Java 21 and Spring Boot, covering API security, testing, documentation, and Kubernetes deployments. The role involves collaborating with analysts, architects, and DevOps teams.
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:
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
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