W tym projekcie odpowiedziany/na będziesz za rozwój oprogramowania dla Przedsiębiorców i Biur Rachunkowych. W dobie cyfryzacji i obligatoryjnego wejścia Krajowego Systemu E-faktur czeka Cię dużo wyzwań w dynamicznym i ciekawym środowisku, tworząc intuicyjną aplikację usprawniającą i umożliwiającą pracę nowej, cyfrowej, rzeczywistości.
responsibilities :
Tworzenie i rozwijanie aplikacji webowych zarówno po stronie front-end, jak i back-end
Projektowanie oraz implementacja struktur baz danych i interfejsów API
Dbanie o optymalizację wydajności i bezpieczeństwa aplikacji
Współpraca z zespołem projektowym, w tym designerami, analitykami i testerami
Diagnozowanie i rozwiązywanie problemów związanych z oprogramowaniem
requirements-expected :
Minimum 6 lat pracy jako programista Java, doświadczenia w tworzeniu aplikacji internetowych
Znajomość Java (minimum 17+) i ekosystemu Spring/Spring Boot
Zrozumienie i znajomość Java 8 oraz umiejętność migracji kodu
Spring WebFlux (programowanie reaktywne)
Spring Data R2DBC
Spring Events (synchroniczne/asynchroniczne odbiorniki)
Spring Security
Reaktywne podejście do programowania
Praktyczne doświadczenie z Mono, Flux
Czysty kod i struktura
Znajomość REST, RSocket
Pisanie testów jednostkowych dla logiki domeny bez kontekstu Spring
Testowanie warstwy usługowej z mockingiem/spyingiem
Testowanie strumieni reaktywnych za pomocą StepVerifier, mocking event listeners
Obsługa przepływów wyjątków i scenariuszy wycofania w testach
Znajomość IDE (preferowany IntelliJ)
Znajomość Git
Znajomość i doświadczenie w relacyjnych i nie relacyjnych bazach danych
Jasna komunikacja w decyzjach architektonicznych
Umiejętność uzasadniania wyborów modelowania na podstawie ograniczeń domeny
Otwartość na opinie i iteracyjne doskonalenie projektu
Znajomość JavaScript, TypeScript, Angular w tym RxJS, HTML5, CSS3
Doświadczenie w testach automatycznych (jednostkowych i e2e)
Doświadczenie w rozwoju opartym na komponentach
Umiejętność samodzielnego wykonywania zadań od wymagań do wydania
Doświadczenie we współpracy z zespołami technicznymi i projektowymi
Doskonałe umiejętności rozwiązywania problemów i duża dbałość o szczegóły
offered :
Elastyczne godziny pracy w modelu hybrydowym lub zdalnym
Dostęp do prywatnej opieki medycznej
Nowoczesne narzędzia pracy i komfortowe stanowisko w biurze
Przyjazna atmosfera pracy w zgranym i zaangażowanym zespole