Dla naszego klienta, specjalizującego się w szeroko pojętej integracji usług, procesów oraz systemów IT, poszukujemy Senior Java Developera, który będzie odpowiedzialny za projektowanie rozwiązań integracyjnych. Firma posiada doświadczenie w dostarczaniu takich projektów dla czołowych firm europejskich. Ma swoją siedzibę głowną w Niemczech oraz oddziały Szwajcarii i Polsce (Warszawa, Bydgoszcz).
Innowacja i duch pracy zespołowej są kluczowe dla naszego klienta, a to stwarza wyjątkową okazję do pracy z najbardziej zaawansowanymi technologiami integracji, do ich badań i bycia na bieżąco ze wszystkimi najnowszymi koncepcjami i frameworkami. Java Developer będzie uczestniczył w ciekawych projektach z wykorzystaniem platform integracyjnych, w różnych branżach: transportowej, farmaceutycznej, bankowej, telekomunikacyjnej.
Realizowane projekty:
1) Zielona funkcja kontroli pociągu: jest usługą dodaną do infrastruktury kolejowej, która dostarcza informacje na temat zoptymalizowanego stylu jazdy pociągów. Korzysta z produktów API Gateway / API Management opartych na Javie i Java, takich jak Axway Policy Studio, Axway Configuration Studio.
2) Projekt wspierający operacje dyspozycji pociągów. Odbiera komunikaty z systemów sygnalizacyjnych i wykonuje operacje silnika reguł w celu obliczenia pozycji pociągów i dostępności torów. Zarządza również danymi podstawowymi systemu z innymi aplikacjami rozproszonymi i analizuje pliki dzienników mechanizmu reguł pod kątem poprawności. Wykorzystuje technologie oparte na Javie: SpringBoot, Camel, Hazelcast, Tibco EMS, Primefaces. W ramach wsparcia produkcyjnego znajdują się starsze aplikacje zbudowane z Tibco (AMX ServiceGrid, ActiveSpaces) i Eclipse RCP, które obecnie są zastępowane nowoczesnymi technologiami oprogramowania.
3) Celem projektu jest automatyzacja i cyfryzacja procesów biznesowych klienta firmy. Aplikacje otrzymują dane w postaci pliku płaskiego, który jest parsowany do formatu XML (w Java SpringBoot/Camel i BusinessWorks) i przesyłany przez ESB (serwer JMS) do warstwy trwałości (Oracle, Postgres). Dane są weryfikowane, a błędy rejestrowane podczas procesu digitalizacji. Użytkownicy końcowi wchodzą w interakcję z danymi za pomocą aplikacji opartej na graficznym interfejsie użytkownika (JSF, Primefaces). W przypadku CI/CD używają Git, Jenkins i SonarQube do automatyzacji kompilacji, wdrożeń, testów i raportowania.
Developer będzie odpowiadał także za współtworzenie standardów i kierunków rozwoju technologicznego organizacji oraz pomoże tworzyć i promować innowacje, które ostatecznie przekształcą biznes klientów firmy.
Stack technoligiczny:
-Tibco Active Matrix, Tibco BusinessWorks 5.x, 6.x, Tibco EMS 8.3 i 8.4, Tibco Hawk
Axway API Gateway 7.5.3
-Java SE 8 i Java EE 7 w zależności od projektu, frameworki: Spring, SpringBoot, Apache Camel, Hibernate, JAXB, JSF, Primefaces 8
-GUI: java 8, Primefaces 8, SpringBoot
-Testing: Junit 5.x, Mockito 3.x , Selenium, JMeter, SonarQube, EclEmma (code coverage)
-Development practices: CleanCode, SOLID, GRASP, TDD
-App Server: Tomcat, Wildfly 22
-Building: GIT, Jenkins, Maven 3.9
Wymagania:
- min. 5 lat doświadczenia w programowaniu w języku Java,
- bardzo dobra znajomość technologii: Spring Boot, Hibernate,
- znajomość systemów baz danych: Oracle, PostgreSQL lub SQL
- znajomość wzorców projektowych i praktyk dotyczących: SOA i Microservice Architecture,
- znajomość HTML5, CSS i JavaScript,
- bardzo dobra znajomość języka angielskiego (jest używany w codziennej komunikacji),
- bardzo dobre umiejętności komunikacyjne i analityczne, umiejętność współpracy z zespołami i klientami,
- doświadczenie w pracy w rozproszonych, zdalnych zespołach i metodykach Agile, takich jak SCRUM.
Mile widziane:
- znajomość standardów i technologii XML (XSLT, XPath),
- znajomość wzorców integracji przedsiębiorstw i praktyczne doświadczenie we frameworku Apache Camel,
- znajomość protokołów komunikacyjnych: TCP/IP, HTTP(S), SSL/TLS, ISO/OSI,
- praktyczna znajomość dobrych praktyk wytwarzania oprogramowania (Clean Code, GRASP, SOLID),
- praktyczne doświadczenie w procesach CI/CD (Jenkins i/lub GitLab CI), Maven, GIT, Ansible,
- umiejętność przeprowadzania inspekcji kodu, raportowanie w SonarQube, WhiteSource
- praktyczne doświadczenie w automatycznych testach jednostkowych/funkcjonalnych z JUnit, Mockito, Selenium lub innymi,
- doświadczenie w projektowaniu i rozwijaniu interfejsów API z wykorzystaniem usług internetowych Swagger, RAML lub REST/SOAP,
- znajomość produktów TIBCO takich jak ActiveMatrix BusinessWorks, EMS, Spotfire
- znajomość produktów API Gateway / API Management, takich jak Axway Policy Studio, Axway Configuration Studio,
- znajomość narzędzi do wirtualizacji: Docker, Vagrant, VirtualBox, Vmware,
- podstawowa znajomość języka niemieckiego.
Klient oferuje:
- Stabilne zatrudnienie na podstawie umowy B2B,
- Możliwość pracy z najbardziej zaawansowanymi technologiami integracji,
- Możliwość współtworzenia kierunków rozwoju technologicznego firmy,
- Możliwość pracy w międzynarodowym środowisku,
- Możliwość podnoszenia kwalifikacji i podejmowania ciekawych wyzwań zawodowych,
- Premię roczną (w pierwszym roku: 15% wynagrodzenia zasadniczego, w drugim roku: 30% a w trzecim roku: 45% i więcej),
- Budżet szkoleniowy (7 000 zł brutto/rocznie),
- Pracę zdalną w 100% niezależnie od pandemii,
- Możliwość pracy w biurze w Warszawie lub Bydgoszczy.
Prosimy o przesłanie CV wyłącznie w języku angielskim