Programista Java
ITFS Sp. z o.o.
⚲ Warszawa
16 800 - 23 520 PLN (B2B)
Wymagania
- Java
Opis stanowiska
O projekcie: - Stanowisko: Programista Java - Miejsce pracy: Warszawa raz w tygodniu - Start: asap - Forma współpracy: B2B z ITFS, współpraca długofalowa - Stawka: 100-140 PLN netto + VAT/h Wymagania: - Min. 4 lata doświadczenia w programowaniu obiektowym (w tym min. 3 lata w Java/Spring/Groovy). - Znajomość Git (np. GitFlow, Trunk Development). - Doświadczenie z Maven oraz Jenkins (CI/CD). - Znajomość Jira/Confluence. - Doświadczenie z Kafka i ELK (Elastic, Grafana). - Znajomość narzędzi do statycznej analizy kodu (np. SonarQube). - Doświadczenie w testach jednostkowych (np. JUnit, Mockito, Spock). - Znajomość środowisk IDE dla Java (np. IntelliJ IDEA). - Znajomość komunikacji REST (mile widziane MQ). - Umiejętność pracy zespołowej i w metodykach zwinnych. Mile widziane: - Znajomość procesów BPM i notacji BPMN. - Doświadczenie w Domain Driven Development. - Doświadczenie w bankowości oraz znajomość systemów bankowych. - Doświadczenie we wdrożeniach i/lub utrzymaniu środowisk testowych. - Umiejętność pracy z dużymi bazami kodu. - Doświadczenie w refaktoryzacji i stosowaniu wzorców projektowych. Codzienne zadania: - Tworzenie i utrzymanie kodu procesowego w ramach wewnętrznej technologii (Groovy, Spring Boot, JBPM, React), bez udziału w rozwoju samej platformy. - Kompleksowe programowanie procesów obejmujące: - warstwę frontendową zgodnie z wytycznymi UX (pliki .json), - warstwę backendową w podejściu obiektowym (Groovy), - komunikację systemową z wykorzystaniem REST/ESB (Groovy), - model danych definiowany w plikach .xml, - konfigurację silnika procesowego w plikach .xml.jpdl. - Realizacja testów deweloperskich na środowisku lokalnym oraz testów integracyjnych na środowiskach udostępnionych. - Wsparcie w realizacji testów UAT oraz testów regresyjnych. - Przeprowadzanie przeglądów kodu (code review). - Tworzenie i utrzymanie testów jednostkowych. - Pozyskiwanie oraz analiza logów procesowych i aplikacyjnych ze wszystkich środowisk. - Monitorowanie działania systemu oraz analiza błędów produkcyjnych.