Pracuj.pl Hybrydowo Mid

Architekt Systemowy / Principal Architect (k/m)

Holding1

⚲ Warszawa, Ursynów

Do uzgodnienia

Wymagania

  • Java 8 -> 25
  • Spring Boot
  • Spring Framework
  • Hibernate/ JPA
  • PostgreSQL
  • SQL
  • Kafka
  • TimescaleDB
  • C++
  • React Native
  • Next.js
  • TypeScript
  • Docker
  • CI/CD
  • OpenTelemetry
  • CQRS
  • Spring Modulith
  • OpenAPI
  • AI/LLM

Opis stanowiska

Nasze wymagania:
Doświadczenie w roli Principal Engineer, Senior Architect, Tech Lead lub porównywalnej, w dużych systemach produkcyjnych.
Co najmniej jedna przeprowadzona migracja produkcyjnego systemu Java przez dwie lub więcej wersji major, z kontrolą regresji i planem rollbacku.
Bardzo dobra znajomość Javy 8 oraz współczesnych wersji (17 / 21 / 25), Spring Boot, Spring Framework i Hibernate/JPA.
PostgreSQL na poziomie planów wykonania, blokad, transakcji, WAL, replikacji i connection poolingu.
Praktyczne doświadczenie z Kafką lub porównywalnym streamingiem oraz z architekturą event-driven
Gotowość do egzekwowania standardów i powiedzenia „nie” rozwiązaniom, które zwiększają dług techniczny.
Doświadczenie w systemach telemetrycznych, IoT lub near-real-time
Znajomość modularnego monolitu i CQRS
Znajomość DDD w praktyce
Doświadczenie w pracy z systemami legacy pozbawionymi dokumentacji i testów.
Praktyka z coding agents
Umiejętność czytania kodu C/C++ i analizy jego integracji z Javą.
JVM performance
Doświadczenie z observability, OpenTelemetry.
Znajomość TimescaleDB
Doświadczenie w projektowaniu Data Access Layer i optymalizacji SQL / JPA / JDBC
Znajomość JSF / PrimeFaces albo doświadczenie w migracji porównywalnej technologii legacy

Zakres obowiązków:
Techniczne prowadzenie modernizacji systemu legacy i projektowanie architektury nowego systemu.
Zaprojektowanie i przeprowadzenie migracji Java 8 → 25 wraz z modernizacją Spring Boot, Spring Framework i Hibernate/JPA oraz wymianą przestarzałych bibliotek.
Etapowa strategia migracji: kontrola regresji, plan rollbacku, baseline i pomiary wydajności.
Migracja PostgreSQL 12 → 18 oraz projekt warstwy danych telemetrycznych w oparciu o TimescaleDB.
Przebudowa Data Access Layer
Budowa mechanizmów kontroli regresji
Rozwinięcie przyjętych już standardów architektury, API i decyzji technologicznych dla nowego systemu oraz egzekwowanie ich w zespole.
Podejmowanie kluczowych decyzji architektonicznych, odpowiedzialność za ich konsekwencje i mentoring zespołu.

Oferujemy:
Współpracę w oparciu o kontrakt B2B.
Wsparcie w dalszym rozwoju zawodowym oraz dostęp do szkoleń wewnętrznych i zewnętrznych.
Roczny budżet szkoleniowy.
Dofinansowanie do karty Multisport.
Prywatną opiekę medyczną Luxmed.
Lekcje języka angielskiego.

🔍 Dekoder Ogłoszenia

🔴
Doświadczenie w pracy z systemami legacy pozbawionymi dokumentacji i testów.
Przygotuj się na pracę z bardzo starym i zaniedbanym kodem, gdzie będziesz musiał samodzielnie odkrywać jego działanie i tworzyć od zera testy.
🟡
Gotowość do egzekwowania standardów i powiedzenia „nie” rozwiązaniom, które zwiększają dług techniczny.
Oczekuje się, że będziesz stanowczy w obronie jakości kodu i architektury, nawet jeśli będzie to wymagało konfrontacji.
🟡
Praktyka z coding agents
Może oznaczać zarówno wykorzystanie narzędzi AI do wspomagania kodowania, jak i bardziej zaawansowane, niestandardowe rozwiązania.
🔴
Umiejętność czytania kodu C/C++ i analizy jego integracji z Javą.
System może mieć krytyczne fragmenty napisane w C/C++, które będziesz musiał zrozumieć i zintegrować z Javą.
🔴
Znajomość JSF / PrimeFaces albo doświadczenie w migracji porównywalnej technologii legacy
Projekt prawdopodobnie zawiera przestarzały frontend, który będzie wymagał modernizacji lub migracji.