Programista Java
Jako firma rekrutacyjna jesteśmy świadomi, że każdy solidny biznes napędzają ludzie z odpowiednio dopasowanymi kompetencjami. Nasz styl zarządzania i partnerskie podejście pozwalają nam na elastyczne dostosowanie się do Twoich potrzeb i zapewniają pełne wsparcie podczas współpracy. W związku z ciągłym rozwojem i dużą liczbą projektów rekrutacyjnych, jakie prowadzimy dla naszych Partnerów, szukamy osoby na stanowisko:
Programista Java
Zakres obowiązków:
Całościowe programowanie procesów, w tym:
Backend - programowanie obiektowe w Groovy
Komunikacja - programowanie obiektowe w Groovy z wykorzystaniem REST/ESB
Model danych - deklaracja na poziomie plików .xml
Silnik procesowy - deklaracja na poziomie plików .xml.jpdl
Wykonywanie testów deweloperskich na środowisku lokalnym oraz testów integracyjnych na dostarczonym środowisku
Wsparcie w wykonywaniu testów UAT oraz testów regresji
Wykonywanie code review
Tworzenie i utrzymywanie testów jednostkowych
Pozyskiwanie oraz analiza logów procesowych i/lub aplikacyjnych ze wszystkich środowisk
Monitoring i analiza błędów produkcyjnych
Wykorzystywane narzędzia:
IDEA Intellij Community - IDE
Maven - manadżer zależności
Spock - framework testów jednostkowych
GitLab - repozytorium kodu
Jenkins - obsługa potoków CI/CD
Jira/Confluence - zarządzanie pracą i dokumentacją
Elastic oraz narzędzia własne - obsługa logów
Grafana - monitoring
Wymagania:
Minimum 4 lata doświadczenia komercyjnego w programowaniu obiektowym
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
Bardzo dobra znajomość managera zależności Maven
Doświadczenie z systemem obsługi potoków CI/CD Jenkins
Umiejętność korzystania z narzędzi wspierających organizację zespołów, w szczególności Atlasian Jira/Confluence
Wykorzystywanie komunikacji za pomocą Apache Kafka
Znajomość ELK Stack, w szczególności Elastic oraz Grafana
Znajomość minimum jednego narzędzia do statycznej analizy kodu (np. SonarQube)
Umiejętność pracy min. z jednym frameworkiem do obsługi testów jednostkowych (JUnit, Mockito, Spock etc.)
Znajomość i zrozumienie sposobów komunikacji REST, mile widziane MQ
Mile widziane:
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
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
Oferujemy:
Dofinansowanie karty sportowej
Stałe wsparcie konsultanta
Program rekomendacji pracowników
Programista Java
Programista Java
Towarowa, Warszawa
DCG