Senior Java Developer (Backend)
120 - 165 PLN/ godz.B2B
SeniorFull-time·B2B
#395140·Dodano 14 dni temu·8
Źródło: VM.plTech Stack / Keywords
JavaBackendCloudSpring BootREST APISpringSecurityPostgreSQL
Firma i stanowisko
Dołączysz do projektu realizowanego dla klienta z regionu DACH, tworzącego platformę usług compliance dla klientów telekomunikacyjnych. Budujemy od podstaw wielodostępną, cloud-native platformę SaaS, która będzie wspierać obsługę nakazów wydania i zabezpieczenia danych zgodnie z unijnym rozporządzeniem dotyczącym e-dowodów. System będzie przetwarzać wrażliwe dane związane z postępowaniami karnymi, dlatego musi spełniać wysokie wymagania dotyczące bezpieczeństwa, izolacji danych, niezmienności dokumentów oraz ich przechowywania na terenie Unii Europejskiej.
Wymagania
- Minimum 5 lat komercyjnego doświadczenia w programowaniu w Java
- Bardzo dobra znajomość Java oraz Spring Boot 3
- Praktyczna znajomość Spring Security i Spring Data JPA
- Doświadczenie z silnikami procesów BPMN, takimi jak Flowable lub Camunda
- Doświadczenie w osadzaniu silnika workflow w aplikacji lub dobre rozumienie modelu embedded i wspólnych transakcji
- Bardzo dobra znajomość PostgreSQL, w tym optymalizacji zapytań, indeksowania i zarządzania pulą połączeń
- Doświadczenie w projektowaniu i rozwijaniu REST API
- Praktyczna znajomość OpenAPI lub Swagger oraz podejścia specification-first
- Doświadczenie w tworzeniu testów integracyjnych z wykorzystaniem Testcontainers
- Znajomość wzorców architektonicznych stosowanych w wielodostępnych platformach SaaS
- Rozumienie mechanizmów propagowania kontekstu tenanta, izolacji danych i ograniczania zapytań
- Doświadczenie w pracy z procesem opartym na pull requestach, code review i CI
- Bardzo dobra znajomość języka angielskiego i polskiego w mowie i piśmie
- Samodzielność, odpowiedzialność za implementowane rozwiązania oraz gotowość do partnerskiej współpracy z Lead Software Architectem
Nice to have:
- Praktyczna znajomość Flowable, w tym BPMN lub CMMN
- Doświadczenie z PostgreSQL Row-Level Security
- Znajomość ArchUnit i testów reguł architektonicznych
- Doświadczenie z Keycloak, OIDC i JWT
- Znajomość S3 Object Lock lub innych mechanizmów WORM
- Doświadczenie z Java 21 i virtual threads
- Znajomość zagadnień związanych z GDPR, compliance lub systemami przetwarzającymi dane prawnie chronione
- Doświadczenie w projektach telekomunikacyjnych, LegalTech lub GovTech
- Znajomość standardów ETSI TS 103 120 lub ETSI TS 104 144
- Praktyczne wykorzystywanie Claude Code, GitHub Copilot lub innych asystentów programistycznych opartych na AI
- Znajomość języka niemieckiego
Obowiązki
- Implementowanie procesów BPMN w Flowable dla pełnego cyklu obsługi spraw EPOC i EPOC-PR
- Konfigurowanie silnika Flowable jako biblioteki osadzonej w aplikacji Spring Boot, z wykorzystaniem wspólnych transakcji bazodanowych
- Budowanie wielodostępnej warstwy dostępu do danych oraz egzekwowanie izolacji tenantów na poziomie repozytoriów i PostgreSQL Row-Level Security
- Tworzenie testów ArchUnit weryfikujących, czy kod nie umożliwia dostępu do danych innych tenantów
- Rozwijanie REST API dla tworzenia spraw, sprawdzania statusów oraz przesyłania dokumentów
- Projektowanie kontraktów API w podejściu OpenAPI specification-first
- Integracja z zewnętrznymi systemami CRM operatorów telekomunikacyjnych z wykorzystaniem wzorca adaptera
- Implementowanie walidacji tokenów JWT oraz kontroli dostępu opartej na rolach w integracji z Keycloak i OIDC
- Obsługa przechowywania dokumentów w S3 Object Lock oraz konfliktów pomiędzy usunięciem danych na podstawie GDPR a aktywnym zabezpieczeniem prawnym
- Tworzenie testów integracyjnych z wykorzystaniem JUnit 5 i Testcontainers dla PostgreSQL, Keycloak oraz storage’u S3
- Udział w przeglądach architektonicznych i dokumentowanie istotnych decyzji technicznych w formie ADR
- Praca z narzędziami AI wspierającymi tworzenie kodu, przy zachowaniu obowiązkowego code review oraz automatycznych kontroli bezpieczeństwa
Benefity
- Praca zdalna z możliwością korzystania z biura VM.PL we Wrocławiu
- Udział w greenfieldowym projekcie o wysokim poziomie złożoności technicznej i realnym znaczeniu prawnym
- Możliwość implementowania od podstaw procesów BPMN, architektury multi-tenant oraz mechanizmów bezpiecznego przechowywania danych
- Dostęp do narzędzi AI oraz możliwość rozwoju praktycznych kompetencji
- Współpraca z Lead Software Architectem przy projektowaniu kluczowych komponentów platformy
- Organizacja pracy zgodna z Flow Driven Framework - bez codziennych stand-upów, z 2–3 krótkimi spotkaniami synchronizacyjnymi w tygodniu i czasem chronionym na pracę w skupieniu
- Jasna komunikacja i płaska struktura oraz zespół oparty na otwartości, wzajemnym wsparciu i zaufaniu
- Możliwość zaangażowania w kolejne projekty realizowane dla klientów z różnych branż
- Praca w międzynarodowym zespole i codzienna komunikacja w języku angielskim
- Zajęcia z języka angielskiego i niemieckiego finansowane przez firmę, również z native speakerami
Opieka zdrowotna
Kursy językowe
Spotkania integracyjne
VM.PL
21 aktywnych ofert