minimum 4 lata doświadczenia komercyjnego w programowaniu obiektowym, w tym min. 3 lata w technologiach Java/Spring/Groovy
praktyczna znajomość:
systemu kontroli wersji GIT, w tym powszechnie wykorzystywanych sposobów organizacji pracy np. GitFlow, Trunk Development, - managera zależności Maven
systemu obsługi potoków CI/CD Jenkins
narzędzi wspierających organizację zespołów, w szczególności Atlasian Jira/Confluence - wykorzystywania komunikacji za pomocą Apache Kafka ELK Stack, w szczególności Elastic oraz Grafana
min. jednego narzędzia do statycznej analizy kodu (np. SonarQube)
min. jednego frameworka do obsługi testów jednostkowych (JUnit, Mockito, Spock etc.)
min. jednego środowiska IDE obsługującego język Java (np. IDEA Intellij)
Znajomość i zrozumienie sposobów komunikacji REST, mile widziane MQ.
Umiejętność pracy w zespołach zorientowanych na realizację celów biznesowych.
Umiejętność pracy w metodykach zwinnych.
Dodatkowe atuty:
Podstawowa znajomość sposobu działania i obsługi procesów BPM.
Umiejętność pracy z notacją BPMN.
Znajomość i umiejętność pracy w Domain Driven Development.
Doświadczenie w pracy w bankowości, w tym rozumienie sposobu działania systemów bankowych.
Doświadczenie w zarządzaniu wdrożeniami i/lub utrzymaniem środowisk testowych.
Umiejętność pracy z dużymi projektami w zakresie obsługi linii kodu.
Doświadczenie w refaktoringu kodu, w tym umiejętność rozpoznawania i implementowania złożonych wzorców projektowych.