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. A gradual migration from TMS to RTMS is ongoing. The system extensively uses Spring, Hibernate, and RabbitMQ, supports distributed transactions and 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 a possibility of hiring after this period.
Wymagania
- Fully available in the Polish time zone
- Ability to work from the office in Warsaw (4 days at office + 1 day remotely per week)
- 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 JEE frameworks
- Practical knowledge with message queue systems, particularly RabbitMQ
- Practical knowledge of tools supporting software development: 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)
- Knowledge of English at B2 level
Nice to have:
- Angular
- Linux server
- Docker
Obowiązki
- Design and implementation of IT solutions based on analytical and technical documentation
- Reviewing analytical documentation
- Creating technical documentation
- Technical upgrade for existing system
- Working with legacy code
- Conducting regular scans in the application and removing vulnerabilities
Inne informacje
- Fully available in the Polish time zone
- Ability to work from the office in Warsaw (4 days at office + 1 day remotely per week)
CRESTT sp. z o.o.
40 aktywnych ofert