Senior Java Developer - (TMS - Terminal Management System)
Tech Stack / Keywords
Firma i stanowisko
TMS (Terminal Management System) is used to manage a very large number of payment terminals (300k+), providing a uniform way to manage different terminals from various hardware vendors. The system has a complex architecture with two components: TMS (1 WildFly instance) providing GUI and some business functions, and RTMS (3 Spring-boot instances) implementing most business functionalities, with a gradual migration from TMS to RTMS. It uses Spring, Hibernate, RabbitMQ, distributed transactions (two-phase-commit, saga), distributed cache (Hazelcast), and integrates with many internal and external systems via REST, SOAP, RMI, and database connections. The GUI is written in GWT and GWTExt. The project duration is 1 year with possibility for hiring after this time.
Wymagania
- Full availability in the Polish time zone
- Ability to work from the office in Warsaw (4 days office + 1 day remote weekly)
- Very good knowledge of Java 8+ and object-oriented programming
- Experience in independent design, implementation, documentation, and testing of application components
- Very good and practical knowledge of Spring, Spring Boot, SQL, Scrum, Hibernate/JPA, and Java EE frameworks
- Practical knowledge of message queue systems, particularly RabbitMQ
- Practical knowledge of development tools: Maven, Git, GitLab, GitLab CI/CD, Jenkins, Nexus, Jira
- Knowledge of relational databases, especially Oracle
- Practical knowledge of RESTful API design
- Experience in system integration
- Experience with distributed systems
- Experience with application servers JBoss/WildFly
- Knowledge of scanning tools (Fortify, Sonatype)
- English language proficiency at B2 level
Nice to have:
- Angular
- Linux server
- Docker
Obowiązki
- Design and implement IT solutions based on analytical and technical documentation
- Review analytical documentation
- Create technical documentation
- Perform technical upgrades for existing systems
- Work with legacy code
- Conduct regular application scans and remove vulnerabilities
Inne informacje
Informujemy, że administratorem danych jest Crestt z siedzibą w Warszawie, ul. Rejtana 17 (dalej jako "administrator"). Masz prawo do żądania dostępu do swoich danych osobowych, ich sprostowania, usunięcia lub ograniczenia przetwarzania, prawo do wniesienia sprzeciwu wobec przetwarzania, a także prawo do przenoszenia danych oraz wniesienia skargi do organu nadzorczego. Dane osobowe przetwarzane będą w celu realizacji procesu rekrutacji. Podanie danych w zakresie wynikającym z ustawy z dnia 26 czerwca 1974 r. Kodeks pracy jest obowiązkowe. W pozostałym zakresie podanie danych jest dobrowolne. Odmowa podania danych obowiązkowych może skutkować brakiem możliwości przeprowadzenia procesu rekrutacji. Administrator przetwarza dane obowiązkowe na podstawie ciążącego na nim obowiązku prawnego, zaś w zakresie danych dodatkowych podstawą przetwarzania jest zgoda. Dane osobowe będą przetwarzane do czasu zakończenia postępowania rekrutacyjnego i przez okres możliwości dochodzenia ewentualnych roszczeń, a w przypadku wyrażenia zgody na udział w przyszłych postępowaniach rekrutacyjnych - do czasu wycofania tej zgody. Zgoda na przetwarzanie danych osobowych może zostać wycofana w dowolnym momencie. Odbiorcą danych jest serwis Just Join IT oraz inne podmioty, którym powierzyliśmy przetwarzanie danych w związku z rekrutacją.
CRESTT sp. z o.o.
13 aktywnych ofert