Senior Software Developer Role
CTM is seeking a highly skilled and experienced Senior Java Developer to lead the design, development, and modernisation of complex software systems using Java and advanced frameworks.
The ideal candidate will have a strong background in software engineering, with hands-on expertise in Spring Framework, Spring WebFlux, Spring Cloud, JOOQ, Spring R2DBC, and Liquibase.
* Lead platform modernisation initiatives using the strangler migration pattern to incrementally replace legacy systems with modern solutions.
* Design and develop event-driven systems for real-time data streaming and integration.
* Build and deploy microservices using Kubernetes, Docker, and Istio for service mesh management.
The successful candidate will work closely with cross-functional teams to define technical requirements and deliver robust solutions. They will also provide technical guidance and mentorship to junior developers.
We offer competitive compensation and benefits, plus opportunities for career growth and professional development.