Rozwój i utrzymanie kodu procesowego w wewnętrznej technologii klienta.
Stack/technologie procesu: Groovy, Spring Boot, jBPM, React (programiści procesów nie rozwijają platformy).
Zakres prac obejmuje: frontend (.json wg UX), backend (Groovy), komunikację REST/ESB, model danych (.xml), silnik procesowy (.xml.jpdl), testy deweloperskie i integracyjne, code review, testy jednostkowe, analiza logów i monitoring.
Programista/Programistka Java
Twój zakres obowiązków
- tworzenie i utrzymanie kodu procesowego (Groovy/Spring Boot/jBPM) oraz elementów frontu (.json wg UX)
- integracje i komunikacja (REST/ESB; mile widziane MQ)
- deklaracja modelu danych i definicji procesów (XML / XML.JPDL)
- testy deweloperskie lokalnie + testy integracyjne na środowisku klienta
- wsparcie UAT i testów regresji, analiza oraz naprawa błędów
- code review oraz utrzymanie testów jednostkowych
- pozyskiwanie i analiza logów (Elastic) oraz monitoring (Grafana), diagnoza incydentów produkcyjnych
Nasze wymagania
- min. 4 lata doświadczenia komercyjnego w programowaniu obiektowym (w tym min. 3 lata: Java / Spring / Groovy)
- GIT + organizacja pracy (GitFlow / Trunk Based Development)
- Maven (zarządzanie zależnościami)
- CI/CD: Jenkins
- Jira / Confluence
- Apache Kafka
- ELK stack (Elastic) + monitoring: Grafana
- narzędzie do statycznej analizy kodu (np. SonarQube)
- testy jednostkowe (JUnit/Mockito/Spock) + IDE (IntelliJ IDEA lub podobne)
- REST (mile widziane MQ)
- metodyki zwinne (Scrum) i nastawienie na cele biznesowe
- podstawowa znajomość procesów BPM + notacja BPMN
- DDD (Domain Driven Design)
- doświadczenie w bankowości / systemach bankowych
- doświadczenie w zarządzaniu wdrożeniami i/lub utrzymaniem środowisk testowych
- refaktoring i wzorce projektowe w większych bazach kodu
- samodzielność i odpowiedzialność za dowożenie (end-to-end)
- komunikacja i współpraca w zespole cross-funkcyjnym
- umiejętność analizy logów i szybkiej diagnozy problemów produkcyjnych