apreel
Java Developer
apreelPoland6 hours ago
Full-timeInformation Technology

Java Developer


Wymagania:

  • 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.


Zadania:

  • Tworzenie i utrzymywanie kodu procesowego w ramach wewnętrznej technologii opartej o poniższe technologie (Groovy, Spring Boot, JBPM, React). Programiści procesów nie rozwijają platformy.
  • Całościowe programowanie procesów, w tym:
  • Frontend - zgodnie z wytycznymi UX, w plikach .json,
  • 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.


Oferta:

  • Lokalizacja: Warszawa, Centrum; praca hybrydowa – 1x w tygodniu w biurze
  • Współpraca: długofalowa
  • Zatrudnienie: przez apreel na zasadach B2B
  • Stawka: do 160 PLN netto/h

Key Skills

Ranked by relevance