Pracuj.pl Hybrydowo Mid

Architekt Systemowy / Principal Architect (k/m)

Holding1

⚲ Warszawa, Ursynów

Do uzgodnienia

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 wersji 17/21/25, Spring Boot, Spring Framework i Hibernate/JPA
  • znajomość PostgreSQL na poziomie planów wykonania, blokad, transakcji, WAL, replikacji i connection poolingu
  • praktyczne doświadczenie z Kafką lub porównywalnym streamingiem i architekturą event-driven
  • doświadczenie w pracy z systemami legacy pozbawionymi dokumentacji i testów
  • umiejętność czytania kodu C/C++ i analizy jego integracji z Javą
  • znajomość JSF/PrimeFaces lub doświadczenie w migracji porównywalnej technologii legacy

Opis stanowiska

Techniczne prowadzenie modernizacji dużego systemu legacy i projektowanie architektury nowego systemu — migracja Java 8 → 25, modernizacja Spring Boot/Spring/Hibernate, migracja PostgreSQL 12 → 18 oraz przebudowa warstwy dostępu do danych z użyciem TimescaleDB. Uwaga: ogłoszenie wprost mówi o systemach legacy bez dokumentacji i testów oraz o kodzie C/C++ zintegrowanym z Javą — przygotuj się na samodzielne odkrywanie działania starego kodu i tworzenie testów od zera. Oferta dla bardzo doświadczonego architekta/tech leada, który lubi wyzwania migracyjne i potrafi egzekwować standardy w zespole.

🔍 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.