Projekt BPM obejmujący rozwój i utrzymanie procesów biznesowych realizowanych na wewnętrznej platformie workflow. Rozwiązanie oparte jest o technologie Java, Groovy, Spring Boot, JBPM oraz React. Zespół odpowiada za implementację procesów bankowych, integrację z systemami wewnętrznymi oraz rozwój funkcjonalności wspierających kluczowe procesy biznesowe banku.
Java Developer (BPM/Workflow Systems)
Twój zakres obowiązków
- Tworzenie i utrzymywanie kodu procesowego na platformie BPM
- Implementacja logiki biznesowej w Java i Groovy
- Tworzenie integracji opartych o REST, ESB oraz komunikację między systemami
- Rozwój modeli danych i konfiguracji procesów
- Tworzenie i utrzymywanie testów jednostkowych
- Wykonywanie testów deweloperskich i integracyjnych
- Wsparcie testów UAT oraz regresji
- Przeprowadzanie code review
- Analiza logów procesowych i aplikacyjnych
- Monitorowanie oraz diagnozowanie błędów produkcyjnych
- Współpraca z analitykami, biznesem i zespołem Scrum
Nasze wymagania
- Minimum 2,5 roku doświadczenia komercyjnego (Mid) lub 4 lata (Senior) w programowaniu Java/Spring/Groovy
- Znajomość Java, Spring Boot oraz Groovy
- Doświadczenie z Git (GitFlow lub Trunk Development)
- Znajomość Maven oraz Jenkins CI/CD
- Doświadczenie z Kafka
- Znajomość ELK Stack oraz Grafana
- Znajomość SonarQube lub podobnych narzędzi statycznej analizy kodu
- Doświadczenie z JUnit, Mockito lub Spock
- Znajomość REST API
- Doświadczenie w pracy z Jira i Confluence
- Znajomość Scrum i Agile
- Umiejętność pracy z dużymi codebase’ami oraz utrzymaniem istniejących systemów
- Znajomość BPM i BPMN
- Doświadczenie z JBPM lub innymi silnikami procesowymi
- Znajomość Domain Driven Design (DDD)
- Doświadczenie w bankowości lub sektorze finansowym
- Znajomość MQ i ESB
- Doświadczenie w utrzymaniu środowisk testowych
- Doświadczenie z React
- Doświadczenie w refaktoryzacji i stosowaniu wzorców projektowych