Dołączysz do zespołu, który rozwija platformę finansową o globalnym zasięgu, pracując nad usługami o wysokiej niezawodności, dużej skali i złożonych przepływach transakcyjnych. To rola dla osoby z bardzo mocnymi fundamentami inżynierskimi — kogoś, kto potrafi łączyć solidne programowanie z projektowaniem architektury, modelowaniem danych i optymalizacją systemów. Pracujemy 100% zdalnie.
Senior Java Software Engineer (ORM)
Twój zakres obowiązków
- Rozwój i utrzymanie backendu w Java + Spring
- Projektowanie i implementacja modeli danych (ORM)
- Tworzenie skalowalnych, wydajnych usług backendowych
- Praca nad logiką biznesową w systemach transakcyjnych i finansowych
- Implementacja wzorców integracyjnych (Outbox, Change Data Capture – mile widziane)
- Udział w projektowaniu architektury i usprawnieniach technicznych
- Analiza i optymalizacja zapytań oraz współpraca z bazą danych (Oracle – nice to have)
- Współpraca z innymi zespołami inżynierskimi w środowisku wielonarodowym
Nasze wymagania
- Min. 8 lat doświadczenia jako Java Software Engineer
- Bardzo mocne fundamenty programistyczne (algorytmy, złożoność, wzorce projektowe)
- Bardzo dobra znajomość Spring / Spring Boot
- Bardzo dobra znajomość ORM (JPA/Hibernate lub równoważne)
- Wszechstronność techniczna i gotowość pracy w różnych częściach backendu
- Umiejętność pracy w zespole anglojęzycznym
- Wykształcenie kierunkowe: Informatyka / Computer Science - silnie preferowane
- Znajomość Oracle RDBMS
- Doświadczenie z systemami rozproszonymi
- Znajomość branży finansowej, systemów płatniczych, procesów transakcyjnych
- Wiedza o Outbox Pattern, Change Data Capture (CDC)
- Doświadczenie w systemach o dużej skali i wysokiej dostępności