Projekt realizowany w sektorze bankowym, obejmujący rozwój i utrzymanie procesów biznesowych opartych o wewnętrzną platformę procesową. Zespół rozwija rozwiązania backendowe i procesowe wykorzystujące Java, Groovy, Spring Boot oraz JBPM, pracując w środowisku Scrum przy systemach o wysokiej skali i krytycznym znaczeniu biznesowym.
Java Developer (Senior/Bankowość)
Twój zakres obowiązków
- Tworzenie i utrzymywanie kodu procesowego
- Programowanie backendu w Groovy oraz Spring Boot
- Implementacja komunikacji REST oraz ESB
- Tworzenie frontendów zgodnie z wytycznymi UX
- Rozwój modeli danych i konfiguracji procesów
- Wykonywanie testów deweloperskich i integracyjnych
- Wsparcie testów UAT i regresji
- Tworzenie i utrzymywanie testów jednostkowych
- Wykonywanie code review
- Analiza logów procesowych i aplikacyjnych
- Monitoring i analiza błędów produkcyjnych
- Praca z CI/CD oraz narzędziami developerskimi
Nasze wymagania
- Minimum 2 lata doświadczenia w bankowości
- Minimum 4 lata doświadczenia komercyjnego w programowaniu obiektowym
- Minimum 3 lata doświadczenia z Java, Spring lub Groovy
- Znajomość Git oraz metodologii GitFlow lub Trunk Development
- Znajomość Maven
- Doświadczenie z Jenkins oraz CI/CD
- Znajomość Jira i Confluence
- Doświadczenie z Kafka oraz ELK Stack
- Znajomość Grafana
- Znajomość SonarQube lub podobnych narzędzi statycznej analizy kodu
- Doświadczenie z frameworkami testowymi JUnit, Mockito lub Spock
- Znajomość REST API
- Doświadczenie w pracy w Agile/Scrum
- Umiejętność pracy zespołowej i realizacji celów biznesowych
- Znajomość procesów BPM oraz BPMN
- Znajomość Domain Driven Design
- Doświadczenie z MQ
- Doświadczenie w utrzymaniu środowisk testowych
- Doświadczenie z dużymi projektami i refaktoryzacją kodu
- Znajomość wzorców projektowych