Senior Java Developer (TMS) is responsible for the design and implementation of IT solutions based on analytical and technical documentation. This role involves reviewing analytical documentation, creating technical documentation, performing technical upgrades for existing systems, and working with legacy code. A key responsibility includes conducting regular scans of the application to identify and remove vulnerabilities. The TMS (Terminal Management System) manages over 300,000 payment terminals, providing a unified interface for diverse hardware. The system's architecture includes a TMS component (1 WildFly instance) for GUI and some business functions, and RTMS (3 Spring-boot instances) for core business logic. A migration from TMS to RTMS is ongoing. The system heavily utilizes Spring, Hibernate, and RabbitMQ, and features distributed transactions (two-phase-commit, saga) and a distributed cache (Hazelcast). TMS integrates with numerous internal and external systems via REST, SOAP, RMI, and direct database connections. The GUI is developed using GWT and GWTExt.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior
Education Level
No Education Listed