Mid/Senior Java Developer (Backend)

Forma współpracy: B2B
Stawka: 120–165 PLN netto/h
Zaangażowanie: fulltime
Tryb pracy: zdalnie lub z biura VM.PL we Wrocławiu
Start projektu: październik
Czas trwania: do końca stycznia 2027

O projekcie

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.

Twoim głównym zadaniem będzie zaimplementowanie kluczowych komponentów backendu: silnika Flowable BPMN działającego jako biblioteka osadzona w Spring Boot, wielodostępnej warstwy dostępu do danych oraz REST API integrującego platformę z systemami operatorów telekomunikacyjnych.

Backend będzie obsługiwać nakazy EPOC i EPOC-PR, w tym sprawy z prawnym terminem realizacji wynoszącym zaledwie 8 godzin. Nie jest to standardowa aplikacja CRUD - szukamy osób, które potrafią projektować i rozwijać złożone procesy biznesowe, mechanizmy izolacji tenantów oraz rozwiązania wymagające wysokiej spójności i niezawodności.

Technologie

Java 21, Spring Boot 3, Spring Security, Spring Data JPA, Flowable 6, BPMN, PostgreSQL, Row-Level Security, REST, OpenAPI 3, Keycloak, OIDC, JWT, S3 Object Lock, JUnit 5, Testcontainers, ArchUnit, GitLab CI, GitHub Actions, Semgrep, CodeQL, Snyk, Trivy, Claude Code, GitHub Copilot, CodeRabbit

Zakres odpowiedzialności

  • 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

Oczekiwania

  • Minimum 5 lat komercyjnego doświadczenia w programowaniu w Javie
  • 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

Dodatkowym atutem będzie:

  • 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

Oferujemy

  • Pracę zdalną 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ółpracę z Lead Software Architectem przy projektowaniu kluczowych komponentów platformy
  • Organizację pracy zgodną 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
  • Jasną komunikację i płaską strukturę 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ż
  • Pracę w międzynarodowym zespole i codzienną komunikację w języku angielskim
  • Zajęcia z języka angielskiego i niemieckiego finansowane przez firmę, również z native speakerami
ID: 180 job_post.published_on: 23/07/2026
announcement.apply