Senior / Mid Java Developer
O tej ofercie pracy
Poszukujemy Java Backend Developera na poziomie Mid/Senior do długofalowego projektu realizowanego dla naszego klienta z branży telekomunikacyjnej.
Osoba na tym stanowisku będzie odpowiedzialna za rozwój aplikacji backendowych udostępniających API katalogu produktów telekomunikacyjnych. Projekt obejmuje tworzenie nowoczesnych rozwiązań opartych na Java 21+ i Spring Boot, integrację z bazami danych oraz systemami zewnętrznymi, a także wdrażanie i utrzymywanie aplikacji w środowisku Kubernetes.
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
Informacje rynkowe
Przeglądaj powiązane oferty pracy
Podobne oferty
Zobacz wszystkie podobne oferty pracySystem Engineer Packet Core
AIOps Engineer
Cybersecurity Specialist
Azure AI Architect
Senior Frontend Developer (React+Next.js)
CyberArk PAM Developer
Często zadawane pytania
Jakiego wynagrodzenia mogę się spodziewać?
Ta oferta nie podaje wynagrodzenia. Podobne stanowiska w Warszawie oferują zwykle około 49 157 zł (mediana z 54 ofert).
Jak aplikować na tę ofertę?
Otwórz stronę źródłową i skontaktuj się tam z pracodawcą. Finder nigdy nie pobiera opłat od osób poszukujących pracy.
Czy te oferty pracy są aktualne?
Tak. Finder regularnie odświeża oferty pracy ze źródeł publicznych i usuwa zamknięte oferty.
