Praca hybrydowa: 1 dzień z biura w tygodniu w Gdańsku
responsibilities :
Projekt obejmuje rozwój i utrzymanie kluczowych systemów sprzedażowych wspierających działalność sieci ponad 3000 salonów na 30 rynkach. Rozwiązanie obejmuje system kas samoobsługowych zapewniający płynny i intuicyjny proces zakupowy dla klientów oraz panel kontrolny umożliwiający personelowi nadzór nad stanowiskami i wsparcie operacyjne. Centralna aplikacja sprzedażowa obsługuje pełen proces transakcyjny – od skanowania produktów, przez różne formy płatności, po złożone mechanizmy promocyjne – także w trybie offline. Całość uzupełnia wyspecjalizowany moduł fiskalny gwarantujący zgodność z lokalnymi regulacjami prawnymi poprzez integrację z urządzeniami fiskalnymi i systemami administracji publicznej.
requirements-expected :
Minimum 3 lata doświadczenia w programowaniu w Java (preferowana wersja 11+)
Bardzo dobra znajomość Spring / Spring Boot
Doświadczenie z REST API oraz projektowaniem usług backendowych
Praktyczna znajomość baz danych (SQL oraz mile widziane NoSQL) i zagadnień wydajnościowych zapytań
Znajomość systemów kolejkowych (np. Kafka, RabbitMQ) – mile widziana, ze względu na integrację w środowisku rozproszonym
Umiejętność tworzenia testów jednostkowych i integracyjnych (JUnit, Mockito, Testcontainers lub inne)
Doświadczenie z systemami kontroli wersji (Git) i praktykami CI/CD
Rozumienie zasad Clean Code, SOLID, wzorców projektowych oraz dobre praktyki inżynierskie
Doświadczenie w budowie i utrzymaniu stabilnych systemów sprzedażowych
Umiejętność tworzenia rozwiązań skalowalnych i niezawodnych, działających równolegle w tysiącach lokalizacji
Doświadczenie w integracji z urządzeniami hardware’owymi, takimi jak skanery kodów, terminale płatnicze oraz drukarki fiskalne
Znajomość procesów transakcyjnych, obejmujących skanowanie produktów, obsługę różnych form płatności oraz mechanizmy promocyjne
Umiejętność projektowania i rozwijania systemów z podziałem na interfejs kliencki oraz panel administracyjny/kontrolny, wspierający operacyjną obsługę sprzedaży
offered :
Złożone wyzwania produktowe i biznesowe, w tym obsługa wielu wariantów płatności i promocji
Praca przy stabilnym systemie o dużej skali, który bezpośrednio wpływa na codzienną obsługę milionów klientów