Do naszego zespołu poszukujemy doświadczonego Programisty Java, który będzie uczestniczył w rozwoju i utrzymaniu procesów biznesowych opartych o technologie Java, Groovy, Spring Boot, JBPM i React. Oferujemy udział w projektach o dużej skali i znaczeniu, pracę w metodyce Scrum oraz możliwość rozwoju w kierunku Domain Driven Development (DDD) i pracy z notacją BPMN.
Java Developer
Twój zakres obowiązków
- Tworzenie i utrzymywanie kodu procesowego w technologiach Groovy, Spring Boot, JBPM, React.
- Programowanie warstwy backend i integracji (REST/ESB).
- Tworzenie modeli danych w plikach XML i konfiguracji silnika procesowego.
- Wsparcie procesu testowania: testy deweloperskie, integracyjne, UAT i regresyjne.
- Tworzenie i utrzymywanie testów jednostkowych oraz wykonywanie code review.
- Monitoring logów i analiza błędów produkcyjnych (Elastic, Grafana).
- Współpraca z analitykami, testerami oraz właścicielami produktów w zespołach Scrumowych.
Nasze wymagania
- Minimum 4 lata doświadczenia komercyjnego w programowaniu obiektowym, w tym min. 3 lata w technologiach Java/Spring/Groovy.
- Praktyczna znajomość:
- GIT (GitFlow, Trunk Development),
- Maven,
- Jenkins (CI/CD),
- Jira/Confluence,
- Apache Kafka,
- ELK Stack (Elastic, Grafana),
- narzędzi do analizy kodu (np. SonarQube),
- frameworków testowych (JUnit, Spock, Mockito).
- Znajomość komunikacji REST, mile widziane MQ.
- Doświadczenie w pracy w metodykach zwinnych (Scrum).
- Znajomość BPMN oraz procesów BPM.
- Doświadczenie w Domain Driven Development.
- Praktyka w pracy w branży finansowej/bankowej.
- Doświadczenie w zarządzaniu wdrożeniami i utrzymaniem środowisk testowych.
- Umiejętność refaktoryzacji i stosowania wzorców projektowych.