Opis pracy
Poszukujemy doświadczonego Senior Java Developera do projektu realizowanego w obszarze integracji terminali płatniczych. Zespół odpowiada za rozwój i wdrożenie rozwiązania wspierającego integrację terminali w środowisku GPOS na rynku greckim. Projekt związany jest z wdrożeniem wymogów fiskalizacji online oraz obsługą kas samoobsługowych (Self-Checkout).
To doskonała okazja dla osób, które chcą pracować przy rozwiązaniach mających bezpośredni wpływ na procesy płatnicze i sprzedażowe w środowisku retail.
Requirements
- Minimum 5 lat doświadczenia komercyjnego jako Java Developer.Bardzo dobra znajomość Java 21+ (w tym Virtual Threads oraz nowoczesnych mechanizmów współbieżności).Doświadczenie w tworzeniu aplikacji z wykorzystaniem Spring Boot 3.x.
- Praktyczna znajomość REST API, Hibernate i JPA.Doświadczenie w pracy z Gradle (multi-module builds), Git oraz Docker.
- Znajomość procesów CI/CD i automatyzacji wdrożeń.Praktyczne doświadczenie w projektowaniu rozwiązań opartych o architekturę heksagonalną (Ports & Adapters), wzorce pluginowe oraz separację warstw.
- Doświadczenie w integracji systemów z wykorzystaniem TCP Socket, REST Client oraz protokołów binarnych (np. TLV).
- Znajomość relacyjnych baz danych oraz praktyczne doświadczenie z JPA.
- Gotowość do pracy z SQLite jako bazą embedded w aplikacji desktopowej.
- Umiejętność tworzenia testów jednostkowych, integracyjnych i architektonicznych przy użyciu JUnit 5, Mockito, AssertJ oraz ArchUnit.
- Umiejętność diagnozowania i rozwiązywania problemów technicznych.
- Dobra komunikacja oraz umiejętność pracy w zespole.AI-powered mindset i otwartość na wykorzystywanie narzędzi AI w codziennej pracy.
Responsibilities
- Rozwój i utrzymanie modułów odpowiedzialnych za integrację terminali płatniczych w środowisku GPOS.
- Projektowanie, implementacja oraz wdrażanie nowych funkcjonalności wspierających procesy płatnicze i fiskalizację online.
- Tworzenie wysokiej jakości kodu w oparciu o Java 21+, Spring Boot oraz najlepsze praktyki programistyczne.
- Projektowanie rozwiązań zgodnie z architekturą heksagonalną (Ports & Adapters) oraz dbałość o spójność architektury aplikacji.Integracja systemów z wykorzystaniem protokołów REST, TCP Socket oraz protokołów binarnych.Współpraca przy przygotowaniu, testowaniu i wdrażaniu rozwiązań na rynek.
- Tworzenie oraz utrzymywanie testów jednostkowych, integracyjnych i architektonicznych.
- Udział w analizie wymagań biznesowych oraz przekładanie ich na rozwiązania techniczne.Współpraca z zespołem deweloperskim, testerami oraz interesariuszami biznesowymi.
- Diagnozowanie i rozwiązywanie problemów technicznych pojawiających się na etapie rozwoju i wdrożenia systemu.
- Wsparcie procesu stabilizacji rozwiązania po wdrożeniu produkcyjnym.
- Aktywne uczestnictwo w code review oraz inicjatywach związanych z podnoszeniem jakości kodu i procesu wytwarzania oprogramowania.
- Wykorzystanie nowoczesnych narzędzi i rozwiązań AI wspierających proces rozwoju oprogramowania.
Our offer
- Udział w strategicznym, międzynarodowym projekcie związanym z nowoczesnymi rozwiązaniami płatniczymi i fiskalizacją online.
- Współpraca z doświadczonym zespołem ekspertów w środowisku nastawionym na jakość i dobre praktyki inżynierskie.
- Praca z nowoczesnym stosem technologicznym obejmującym Java 21, Spring Boot 3 oraz nowoczesne wzorce architektoniczne.
- Realny wpływ na projektowanie, rozwój i stabilizację kluczowych komponentów systemu.
- Możliwość wykorzystania narzędzi AI wspierających codzienną pracę programistyczną.
- Elastyczny model współpracy oraz ograniczona liczba wizyt w biurze.Długofalowa współpraca: kontrakt na 6 miesięcy z możliwością przedłużenia.