Senior Software Engineer – AI & Legacy Modernization

Miejsce pracy

Warszawa, Toruń, zdalnie

Wynagrodzenie

20 000 - 25 000 zł brutto/miesiąc

Rodzaj zatrudnienia

Opis Oferty

Reforms21 jest rozwijającym się startupem. Na rynku działamy już ponad 6 lat i wierzymy, że modernizacja oprogramowania nie musi być drogą przez mękę. Tworzymy najlepsze na rynku rozwiązania do migracji oprogramowania i zmian platformy bazodanowej. 

Tworzymy właśnie platformę automatycznej odbudowy wiedzy o systemach legacy opartą w dużej mierze na najnowszych LLMach, zaawansowanej analizie statycznej kodu (zarówno Java jak i PL/SQL) oraz wspierającą automatyczne tworzenie narzędzi migracyjnych dla logiki bazodanowej. 

Budujemy agentów AI, którzy wspierają wiodące modele językowe w analizie wielkoskalowych systemów legacy oraz wspomagają dalszą modernizację i zmiany technologiczne takich systemów. 

Zapewnimy świetne warunki do realizacji projektu, wsparcie ekspertów Oracle i specjalistów AI. Jeśli, tak jak my, jesteś przekonany, że stare oprogramowanie warto modernizować a nie wyrzucać, widzisz sens w zaprzęganiu AI do wsparcia programistów i jesteś przekonany o wartości rozwiązań Open Source oraz chcesz mieć swobodę w osiąganiu celów - na pewno znajdziemy wspólny język.

Czym będziesz się zajmować

  • Projektowaniem, rozwijaniem i utrzymywaniem narzędzi analizy statycznej kodu (zarówno dla technologii legacy jak i współczesnych).
  • Rozbudową naszych modułów wiedzy o systemie (bazy grafowe, RAGi).
  • Projektowaniem i rozwijaniem kodu w Javie (i technologiach pochodnych): backend, web services, Vaadin UI, Eclipse IDE plugins, etc.
  • Projektowaniem i implementacją kreatywnych przykładów do trenowania modeli AI. 
  • Projektowaniem i rozwijaniem narzędzi pomocniczych (serwery MCP, integracje z coding agentami)
  • Identyfikacja potrzeb programistów, analityków i testerów wspólnie z liderami naszych projektów rozwojowych (dalszy rozwój zmodernizowanych automatycznie systemów legacy). 
  • Analizą, debugowaniem i challengowaniem naszych Agentów i badaniami nad wzbogacaniem naszych rozwiązań, żeby jeszcze skuteczniej wspomagały AI.
  • Integracją najnowszych agentów kodowania w codziennej praktyce programistycznej.
  • Zapewnianiem jakości produktu poprzez standardowe praktyki - review kodu, dokumentacja techniczna, testy, design, etc.

Cechy idealnego kandydata

  • Krytyczne i nieszablonowe myślenie.
  • Gotowość do poszerzania swojej wiedzy.
  • Gotowość do poznawania technologii legacy.
  • Szerokie podstawy techniczne (różne architektury kodu, praktyki deweloperskie, kompilatory, parsery, analiza statyczna, algorytmika, …).
  • Bardzo dobra  znajomość Javy (min. 5 lat doświadczenia) i dobra znajomość jej ekosystemu (JEE, Spring).
  • Dobra znajomość  (min. 5 lat doświadczenia) Oracle i/lub PostgreSQL (najlepiej włączając PL/SQL lub PL/pgSQL).
  • Zrozumienie zasad tworzenia parserów, gramatyk języków programowania, interpretacji kodu.
  • Doświadczenie z analizą cudzego oprogramowania i reverse engineeringu.
  • Doświadczenie z automatyzacją testów, tworzeniem scenariuszy testowych i specyfikacji technicznej.
  • Doświadczenie w pracy z różnymi agentami kodowania, znajomość ich mocnych i słabych stron i najlepszych praktyk ich stosowania.
  • Umiejętność szybkiego prototypowania.
  • Płynne komunikowanie się w języku Polskim i Angielskim.
  • (Nice to have) Praktyczna znajomość zagadnień AI/LLM oraz rozwiązań agentowych
  • (Nice to have) Znajomość zagadnień DevOps (CI/CD, Docker, podstawy kubernetes, środowiska chmurowe, OAuth)
  • (Nice to have) Znajomość Python’a
  • (Nice to have) Doświadczenie w pracy z dużymi systemami legacy

Oferujemy

  • Współpracę ze stabilną i dynamicznie rosnącą organizacją
  • Pracę zdalną, hybrydowa lub z biura (Warszawa/Toruń) - wedle preferencji
  • Wymagający technicznie projekt badawczy 
  • Rozwiązywanie rzeczywistych wyzwań technologicznych i biznesowych
  • Interdyscyplinarny zespół specjalistów w swoich dziedzinach
  • Wsparcie ekspertów.
  • Czas pracy dostosowany do Twoich potrzeb;
  • Wewnętrzne szkolenia oraz finansowanie udziału w różnych wydarzeniach programistycznych;
  • Naukę języka angielskiego;
  • Prywatną opiekę medyczną;
  • Indywidualne i elastyczne podejście do ludzi oraz ich sytuacji.

Aplikuj na stanowisko