Senior Java Developer

Be in IT to firma rekrutacyjna, wyspecjalizowana w poszukiwaniu Specjalistów z branży technologii informatycznych. Obecnie, dla naszego klienta, poszukujemy osoby na stanowisko: Senior Java Developer. 

Zakres obowiązków:

  • Długofalowa współpraca z międzynarodową, topową firmą consultingową, świadcząca usługi IT dla dużych i średnich firm z różnorodnych sektorów jak automotive, healthcare, finanse, bankowość czy produkcja. Ten konkretny projekt realizowany będzie dla międzynarodowej instytucji finansowej.
  • Dla naszego klienta poszukujemy doświadczonego Senior Java Developera, który wesprze modernizację kluczowej platformy tradingowej wykorzystywanej głównie do obsługi transakcji typu swaps oraz FRA. Obecny system to rozbudowana, legacy monolityczna aplikacja odpowiadająca za pełny proces obsługi transakcji — od rejestracji trade’ów, przez walidację, akceptacje, afirmację, obsługę zdarzeń w cyklu życia transakcji, wycenę, terminację, zapadalność, aż po settlement.
  • Celem roli jest wsparcie podziału istniejącej platformy monolitycznej na dobrze zaprojektowane, skalowalne, obserwowalne i odporne usługi, przy jednoczesnym zapewnieniu ciągłości działania krytycznych procesów tradingowych. To rola seniorska, łącząca praktyczne doświadczenie inżynierskie z dojrzałym podejściem architektonicznym.
  • Szukamy osoby, która potrafi pracować z dużymi systemami legacy, rozumie złożoność środowiska finansowego i potrafi podejmować świadome decyzje dotyczące architektury systemów rozproszonych.
  • Analiza istniejącej monolitycznej platformy tradingowej oraz zaproponowanie pragmatycznej strategii jej dekompozycji.
  • Identyfikacja logicznych granic usług na podstawie zdolności biznesowych oraz domenowych obszarów systemu.
  • Wsparcie przejścia z silnie powiązanego monolitu do architektury usługowej lub mikroserwisowej.
  • Projektowanie docelowego podziału systemu na serwisy odpowiedzialne za konkretne obszary biznesowe, definiowanie granic usług dla takich procesów jak: trade capture, walidacja transakcji, akceptacje i approval flow, trade affirmation, zarządzanie cyklem życia transakcji, valuation, termination, maturity processing, settlement, reporting, widoczność stanu systemu.
  • Projektowanie wzorców komunikacji pomiędzy usługami oraz systemami zewnętrznymi, dobór odpowiednich mechanizmów integracji, takich jak REST API, SOAP, messaging, kolejki, Kafka lub inne brokery komunikatów.
  • Ocena trade-offów pomiędzy komunikacją synchroniczną a asynchroniczną.
  • Definiowanie zasad własności danych w architekturze usługowej, określanie, które serwisy powinny posiadać własne bazy danych oraz które dane powinny być traktowane jako własność konkretnej domeny.
  • Projektowanie strategii synchronizacji danych pomiędzy usługami.
  • Proponowanie podejść do eventual consistency, replikacji danych oraz ograniczania zależności od centralnej bazy typu „golden source”.
  • Projektowanie mechanizmów obsługi błędów w systemach rozproszonych. Definiowanie strategii retry, dead-letter queues, failure recovery oraz obsługi częściowych awarii, projektowanie rozwiązań odpornych na duplikaty komunikatów, problemy współbieżności oraz niespójności danych.
  • Wspieranie skalowania horyzontalnego oraz projektowanie procesów idempotentnych.
  • Definiowanie podejścia do observability, monitoringu, logowania, tracingu, correlation IDs oraz dashboardów operacyjnych.
  • Zapewnienie audytowalności procesów oraz widoczności aktualnego stanu systemu.
  • Współpraca z analitykami biznesowymi, developerami, architektami, zespołami QA oraz production support. Udział w podejmowaniu decyzji architektonicznych i komunikowanie ich zarówno zespołom technicznym, jak i interesariuszom biznesowym.
  • Wsparcie zapewnienia, że nowa architektura spełnia wymagania dotyczące wydajności, niezawodności, stabilności operacyjnej oraz zgodności regulacyjnej.

Oczekujemy:

  • Bardzo dobre doświadczenie komercyjne w pracy z Java oraz Spring Framework.
  • Doświadczenie w pracy z dużymi, złożonymi systemami legacy, najlepiej aplikacjami monolitycznymi.
  • Dobre zrozumienie architektury systemów rozproszonych.
  • Praktyczne doświadczenie w projektowaniu i integracji systemów z użyciem REST API.
  • Doświadczenie z SOAP Web Services oraz integracjami systemowymi.
  • Silne doświadczenie bazodanowe, preferencyjnie z Oracle.
  • Znajomość podejść takich jak service decomposition, bounded contexts, domain-driven design lub podobnych metod modelowania architektury.
  • Doświadczenie w projektowaniu systemów wykorzystujących komunikację asynchroniczną.
  • Praktyczna znajomość kolejek, Kafki lub innych brokerów komunikatów.
  • Znajomość zagadnień takich jak transaction handling, eventual consistency, retry mechanisms, dead-letter queues oraz failure recovery.
  • Zrozumienie koncepcji observability, w tym logowania, monitoringu, tracingu, correlation IDs oraz dashboardów operacyjnych.
  • Znajomość wzorców skalowalności, w tym idempotentnego przetwarzania oraz zapobiegania duplikacji komunikatów.
  • Umiejętność oceny kompromisów pomiędzy komunikacją synchroniczną REST a komunikacją asynchroniczną opartą o messaging.
  • Bardzo dobre umiejętności analityczne i problem-solvingowe.
  • Umiejętność jasnego komunikowania decyzji architektonicznych do odbiorców technicznych i nietechnicznych.
  • Gotowość do pracy w środowisku o wysokiej krytyczności biznesowej i operacyjnej.
  • Znajomość języka angielskiego na poziomie B2 lub C1 - umożliwiająca swobodną komunikację w międzynarodowym środowisku.
  • Dostępność ASAP lub maksymalnie miesięczny okres wypowiedzenia, ze skutkiem na koniec miesiąca. 

 

Oferujemy:

  • Długofalowa współpraca z wynagrodzeniem w przedziale 140-160 PLN netto/godz. + VAT.
  • Wsparcie przy zakładaniu i prowadzeniu działalności gospodarczej, dla osób bez takiego doświadczenia. 
  • Sprawny proces rekrutacyjny - 1. Background check (wypełnienie formalnych dokumentów), 2. Rozmowa techniczna z Managerem, około godziny, zdalnie. 
  • Współpraca hybrydowa w Krakowie, 8 dni w miesiącu w biurze (w dowolnej konfiguracji, np. pod rząd lub rozłożone w miesiącu).
  • Benefity - prywatna opieka medyczna, karta Multisport. 
  • Nowoczesny sprzęt zapewniany przez firmę, wraz z softem i konfiguracją.

140 – 160 PLN

salary_range.period.net.hourly - salary_range.contract_type.b2b

job_post.job_details

job_post.job_type

job_type.contract

job_post.job_location

Kraków

job_post.remote_status

remote_status.hybrid
ID: 936 job_post.published_on: 08/07/2026
announcement.apply