Software Developer (Java) (f/m)
⚲ Warszawa, Kraków
15 120 - 18 480 PLN netto (B2B)
Wymagania
- Java
- Spring Boot
- Apache Kafka
- REST API
- Git
- Maven
- JUnit
- SPRING DATA JPA
- Hibernate
- Oracle
Opis stanowiska
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
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
🔍 Dekoder Ogłoszenia
🟡
modernizacji istniejących rozwiązań
Praca z legacy kodem i systemami, które wymagają stopniowej przebudowy — nie tylko zielone pole
🟡
cloud readiness
Nieprecyzyjne określenie — może oznaczać, że projekt dopiero przygotowuje się do chmury, a nie działa w niej w pełni
🟡
niewielkim squadzie Scrumowym
Mały zespół = większy zakres odpowiedzialności i mniejsze wsparcie ze strony innych członków zespołu