Nasze oczekiwania
- 2-letnie doświadczenia w pracy na stanowisku programisty Java
- Znajomość zagadnień SOLID, TDD
- Znajomość i doświadczenie w pracy z technologiami: Java 11+, Spring Boot, Hibernate, Oracle/SQL, serwery aplikacyjne wildfly 19.1 oraz 20.0, Maven
- Znajomość zagadnień frontendowych HTML, JavaScript, CSS, Liferay z użyciem JSP
- Znajomość top 10 podatności OWASP
- Znajomość systemu kontroli wersji GIT
- Znajomość bibliotek wspierających testowanie np. Mockito, AssertJ, Arquillian
Mile widziane
- Znajomość SOAP / REST
- Znajomość elastic search
- Doświadczenie z szynami ESB (np. Mule ESB)
- Doświadczenie z systemami klasy Big Data
- Znajomość Groovy, Docker
- Znajomość Spring Framework
- Znajomość bibliotek wspierających testowanie np. Spock, Selenium
- Znajomość narzędzi do testów obciążeniowych LoadUI, JMeter
- Znajomość JIRA i Confluence
Kluczowe zadania
- Wytwarzanie wydajnego, skalowanego oraz stabilnego oprogramowania
- Uczestnictwo w projektowaniu i wytwarzaniu nowych funkcjonalności pokrytych testami jednostkowymi oraz integracyjnymi
- Wsparcie w diagnozie problemów i optymalizacji działania produkcyjnego systemu, który operuje na bardzo dużych wolumenach danych
- Udział w optymalizacji procesu wytwarzania oprogramowania: Continous Integration, zapewnienie jakości, dobór technologii
- Praca zgodna z metodyką SCRUM (udział w spotkaniach: Daily SCRUM, Sprint Review Meeting, Sprint Retrospective, Sprint Planning Meeting)
- Wykonywanie code review na pull-requestach
- Wsparcie dla procesu – git-flow
- Aktywny udział w wewnątrz-zespołowej wymianie wiedzy
- udział w szkoleniach technicznych
- przygotowywanie krótkich szkoleń wewnętrznych dla pozostałych członków zespołu
Kilka słów o projekcie
Nowy System Poboru Opłat zapewniający nowocześniejsze, tańsze i bezpieczniejsze pobieranie opłat, i niezakłócony wpływ środków do Krajowego Funduszu Drogowego. Nowy system jest wygodniejszy w obsłudze dla kierowców i umożliwi bardziej płynne podróżowanie oraz transport towarów.
W przyszłości projektowane rozwiązania powinny pozwolić na rozwiązanie problemu kolejek na bramkach ręcznego poboru opłat.
Priorytetem jest, aby system:
- powstawał w oparciu o najnowocześniejsze rozwiązania, stosowane obecnie na świecie, z wykorzystaniem technologii GNSS, transmisji danych w systemach komórkowych (LTE/5G) i Big Data,
- był otwarty na nowe funkcjonalności poprzez rozbudowę o kolejne moduły,
- przechowywał wrażliwe dane na terenie Polski i udostępniał je służbom nadzorującym przestrzeganie prawa bez pośrednictwa prywatnych firm,
- korzystał z istniejącej infrastruktury związanej z poborem opłat,
- współpracował z systemami funkcjonującymi w innych krajach Unii Europejskiej.