Java Backend Developer
JOB SOLUTIONSOpis stanowiska
Job Solutions to firma specjalizująca się w realizacji procesów rekrutacyjnych oraz dostarczaniu rozwiązań personalnych dla klientów z różnych sektorów gospodarki.
Wspieramy organizacje w pozyskiwaniu wykwalifikowanych specjalistów, dopasowując kompetencje kandydatów do potrzeb biznesowych i specyfiki realizowanych projektów. Współpracujemy zarówno z firmami rozwijającymi swoje zespoły, jak i dużymi organizacjami poszukującymi specjalistów do realizacji projektów technologicznych, operacyjnych i biznesowych.
Do projektu realizowanego dla naszego klienta, lidera w branży telekomunikacyjnej, poszukujemy Java Backend Developera na poziomie Mid/Senior, który będzie odpowiedzialny za rozwój aplikacji i interfejsów API wykorzystywanych w katalogu produktów telekomunikacyjnych. Projekt opiera się na Java 21 , Spring Boot / Spring, a aplikacje wdrażane są w środowisku Kubernetes.
Opis stanowiska:
- Projektowanie, tworzenie i rozwijanie aplikacji backendowych w Java 21 z wykorzystaniem Spring Boot / Spring.
- Projektowanie i implementacja REST API oraz logiki biznesowej.
- Tworzenie i utrzymywanie dokumentacji API w OpenAPI/Swagger.
- Integracja aplikacji z bazami danych i systemami zewnętrznymi.
- Implementacja mechanizmów bezpieczeństwa API, walidacji danych oraz obsługi błędów.
- Tworzenie testów jednostkowych i integracyjnych.
- Udział w code review, optymalizacji wydajności i rozwiązywaniu problemów technicznych.
- Współpraca z analitykami, architektami i zespołem DevOps przy projektowaniu oraz wdrażaniu rozwiązań na Kubernetes.
- Praktyczne doświadczenie w programowaniu backendowym w Java oraz znajomość Java 21 .
- Bardzo dobra znajomość Spring Boot / Spring, w tym Spring Security.
- Doświadczenie w projektowaniu i tworzeniu REST API.
- Znajomość OpenAPI/Swagger.
- Znajomość SQL i relacyjnych baz danych.
- Znajomość Git i Maven.
- Znajomość OAuth2/OIDC oraz JWT.
- Doświadczenie w tworzeniu testów automatycznych (np. JUnit, Mockito, Testcontainers).
- Znajomość Docker/konteneryzacji oraz wdrażania i diagnozowania aplikacji w Kubernetes.
- Umiejętność samodzielnej pracy oraz współpracy z zespołami technicznymi.
- Umiejętność wykorzystywania narzędzi AI podczas projektowania, programowania i testowania aplikacji.
- Doświadczenie w projektach telekomunikacyjnych lub systemach katalogów produktów.
- Znajomość Kafka lub RabbitMQ.
- Doświadczenie z PostgreSQL i JPA/Hibernate.
- Znajomość narzędzi CI/CD (GitHub Actions, GitLab CI).
- Znajomość Nexus, Artifactory oraz narzędzi monitoringu (Prometheus, Grafana, ELK/OpenSearch, OpenTelemetry).
- Możliwość udziału w projektach technologicznych realizowanych dla jednego z największych operatorów telekomunikacyjnych w Polsce.
- Współpracę przy rozwoju nowoczesnych rozwiązań IT, wykorzystywanych w organizacji o ogólnopolskim zasięgu.
- Hybrydowy model pracy – możliwość pracy zdalnej z obecnością w biurze w Warszawie do 2 dni w tygodniu.
- Elastyczność w zakresie formy współpracy – możliwość uwzględnienia preferencji kandydata dotyczących umowy B2B, umowy o pracę lub umowy zlecenia.
- Możliwość przedstawienia indywidualnych oczekiwań finansowych.
- Współpracę z doświadczonymi zespołami specjalistów i ekspertów IT.
Interesuje Cię ta oferta?