Senior / Mid Java Developer
Summary
Mid/Senior Java backend developer building APIs for a telecommunications product catalog on a long-term client project, on-site in Warsaw. Core stack: Java 21+, Spring Boot, Spring Security, REST APIs, SQL databases, with containerized deployment on Kubernetes.
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.
- Oferujemy:
- Szkolenia językowe
- Stałe wsparcie konsultanta
- Program rekomendacji pracowników
- 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