NoFluffJobs Stacjonarnie Mid New

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.