Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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 relevanceReady to apply?
Join apreel and take your career to the next level!
Application takes less than 5 minutes

