Jako Programista Java będziesz odpowiedzialny za tworzenie i utrzymanie kodu procesowego w technologii Groovy/Spring Boot/jBPM oraz elementów front-endowych (.json wg UX).
Programista / Programistka Java
Twój zakres obowiązków
Do Twoich obowiązków należeć będzie integracja i komunikacja (REST/ESB, mile widziane MQ), deklaracja modelu danych i definicji procesów (XML/XML.JPDL), realizacja testów deweloperskich i integracyjnych, wsparcie UAT i testów regresji, analiza oraz naprawa błędów. Będziesz uczestniczyć w code review, utrzymaniu testów jednostkowych, analizie logów (Elastic) oraz monitoringu (Grafana), a także diagnozie incydentów produkcyjnych.
Nasze wymagania
- Must-have:
- Minimum 4 lata doświadczenia komercyjnego w programowaniu obiektowym (w tym min. 3 lata w Java/Spring/Groovy)
- Znajomość GIT (GitFlow/Trunk Based Development)
- Maven (zarządzanie zależnościami)
- CI/CD: Jenkins
- Jira / Confluence
- Apache Kafka
- ELK stack (Elastic) + monitoring: Grafana
- Narzędzia 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
- Wymagania miękkie:
- Samodzielność i odpowiedzialność za realizację end-to-end
- Umiejętność komunikacji i współpracy w zespole cross-funkcyjnym
- Analiza logów i szybka diagnoza problemów produkcyjnych
- Podstawowa znajomość procesów BPM + notacja BPMN
- Domain Driven Design (DDD)
- Doświadczenie w bankowości lub systemach bankowych
- Doświadczenie w zarządzaniu wdrożeniami i/lub utrzymaniem środowisk testowych
- Refaktoring i wzorce projektowe w większych bazach kodu