Java Developer (BPM/Workflow Systems)
⚲ Warszawa
Do uzgodnienia
Wymagania
- Java
- Spring Boot
- Groovy
- Maven
- BPM
- BPMN
- ActiveMQ
- ESB
- React
Opis stanowiska
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.
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
Mile widziane
• 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
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
Mile widziane
• 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
🔍 Dekoder Ogłoszenia
🔴
Rozwiązanie oparte jest o technologie Java, Groovy, Spring Boot, JBPM oraz React.
JBPM to silnik BPM, co oznacza, że duża część pracy może polegać na konfiguracji i modelowaniu procesów w tym narzędziu, a nie tylko na pisaniu czystego kodu Java/Groovy.
🔴
Tworzenie i utrzymywanie kodu procesowego na platformie BPM
Może oznaczać pisanie kodu w języku specyficznym dla JBPM (np. BPMN) lub skryptów w Groovy/Javie osadzonych w procesach, co może być mniej standardowym programowaniem.
🔴
Implementacja logiki biznesowej w Java i Groovy
Logika biznesowa może być mocno powiązana z konkretnymi procesami BPM, co ogranicza jej ogólne zastosowanie i może wymagać głębokiego zrozumienia specyfiki platformy.
🟡
Współpraca z analitykami, biznesem i zespołem Scrum
Oznacza częste interakcje i potencjalne zmiany wymagań, co może być wyzwaniem w utrzymaniu stabilności technicznej.
🔴
Umiejętność pracy z dużymi codebase’a
Może oznaczać, że projekt jest stary, ma złożoną historię rozwoju i może być trudny do zrozumienia lub modyfikacji.