Senior / Mid Java Developer
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.
- Compensation
- Not disclosed
- Location
- Warszawa, Poland
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Practical experience building backend applications in Java, including Java 21+
- Practical knowledge of Spring Boot / Spring, especially building APIs and securing apps with Spring Security
- Designing and implementing REST APIs: HTTP/HTTPS, JSON, response codes, validation and error handling
- Knowledge of OpenAPI/Swagger and documenting API contracts
- Knowledge of SQL and relational databases, with data access experience from Java
- Knowledge of Git and Maven
- API security principles: authentication/authorization with OAuth2/OIDC and JWT
- Automated testing (unit and integration) with JUnit, Mockito or Testcontainers
- Containerizing Java apps and deploying to Kubernetes: images, Deployment, Service, ConfigMap, Secret, readiness/liveness probes
- Verifying deployments and basic diagnostics on Kubernetes (pod status, log analysis)
- Working independently on dev tasks and collaborating with analysts, architects and DevOps
- Using AI tools when creating projects, implementing and testing code
Nice to have
- Experience with product catalogs or telecommunications systems
- Async communication and message brokers such as Kafka or RabbitMQ
- Experience with PostgreSQL and JPA/Hibernate
- CI/CD pipelines (GitHub/GitLab CI) and artifact repositories (Nexus/Artifactory)
- Monitoring/observability tools: Prometheus/Grafana, ELK/OpenSearch, OpenTelemetry
- Knowledge of Kubernetes application deployment practices
Full description
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.
- 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