Architekt Systemowy / Principal Architect (k/m)
⚲ 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.