Do zespołu rozwijającego nowoczesne systemy płatnicze poszukujemy Software Developera Java. Projekt realizowany jest w ramach obszaru Systemów Płatności i dotyczy modernizacji istniejących rozwiązań oraz budowy platformy płatniczej opartej o architekturę mikroserwisową, Apache Kafka i rozwiązania cloud readiness. Będziesz pracować w niewielkim squadzie Scrumowym, uczestnicząc w całym lifecycle funkcjonalności, od analizy wymagania i projektowania rozwiązania, przez development i testy, aż po wdrożenie.
Zakres obowiązków
• tworzenie nowych funkcjonalności w Java/Spring Boot
• rozwój i rozbudowa istniejących mikroserwisów
• praca z komunikacją event driven opartą o Apache Kafka
• analiza i dekompozycja wymagań na zadania techniczne
• analiza dokumentacji oraz procesów biznesowych
• udział w projektowaniu rozwiązań technicznych
• współpraca z architektami i pozostałymi członkami zespołu
• analiza oraz naprawa zgłoszonych błędów
• praca z warstwą danych i relacyjnymi bazami danych
• tworzenie testów jednostkowych
• udział w całym cyklu życia rozwijanej funkcjonalności
• praca w Agile/Scrum
Wymagania
• minimum 2 lata komercyjnego doświadczenia w software developmencie
• bardzo dobra znajomość Java, minimum Java 11, preferowana Java 21+
• praktyczne doświadczenie ze Spring Boot
• znajomość Spring Data JPA i Hibernate
• doświadczenie w pracy z relacyjnymi bazami danych, preferowany Oracle
• znajomość Liquibase
• doświadczenie w tworzeniu i rozwijaniu systemów mikroserwisowych
• praktyczne doświadczenie z Apache Kafka
• znajomość REST API
• znajomość JUnit 5+
• znajomość Maven i Git
• umiejętność dekompozycji wymagań na zadania techniczne
• umiejętność analizy dokumentacji i procesów biznesowych
• doświadczenie w projektowaniu rozwiązań oraz współpracy z architektem/Tech Leadem
• doświadczenie w pracy z funkcjonalnością na różnych etapach jej lifecycle
• komunikatywna znajomość języka angielskiego
Mile widziane
• doświadczenie w sektorze bankowym
• doświadczenie przy systemach płatniczych/transakcyjnych
• Spring Cloud
• Spring Cloud Stream Kafka
• Schema Registry
• Avro
• doświadczenie w modernizacji lub migracji systemów legacy do architektury mikroserwisowej