Senior Software Developer

3 weeks ago


Council of the City of Sydney, Australia Corporate Travel Management Full time

Senior Software Developer at CTM, corporate travel management industry

About CTM

CTM is a global award-winning provider of innovative and cost-effective travel management solutions to the corporate, events, leisure and loyalty travel markets. CTM provides personalised service excellence with client-facing technology solutions in offices all around the world, including New Zealand, Australia, Asia, North America and Europe with over 3000 employees and growing.
At CTM, our people are our greatest asset. We are a team of collaborative, innovative and future-focused professionals we work with the company's values in mind; Connect, Deliver and Evolve.

About the Role

As a Senior Java Developer, you will lead the design, development, and modernisation of complex software systems using Java and advanced frameworks. You will play a pivotal role in platform modernisation efforts, utilising the strangler migration pattern to transition legacy systems to modern, cloud-native architectures on AWS. Collaborating with cross-functional teams, you will deliver robust, scalable solutions, and mentor team members to ensure technical excellence. Experience with Kotlin would be highly advantageous.

Key Responsibilities

- System Design and Development: Architect and implement high-performance, scalable applications using Java, Spring Framework, Spring WebFlux, Spring Cloud, JOOQ, Spring R2DBC, and Liquibase. Incorporate Kotlin where applicable to enhance development efficiency.
- Platform Modernisation: Lead platform modernisation initiatives using the strangler migration pattern to incrementally replace legacy systems with modern, cloud-native solutions.
- Event-Driven Architecture: Design and develop event-driven systems using Kafka and Debezium for real-time data streaming and integration.
- Microservices and Orchestration: Build and deploy microservices using Kubernetes, Docker, and Istio for service mesh management.
- Authentication and Authorisation: Implement secure authentication and authorisation mechanisms using Keycloak.
- Workflow Automation: Utilise Conductor OSS to design and manage complex workflows for business processes.
- Data Management: Leverage Redis for caching and high-speed data access, ensuring optimal application performance.
- Performance Monitoring: Use New Relic to monitor application performance, identify bottlenecks, and optimise system efficiency.
- Code Quality and Reviews: Write clean, maintainable, and well-documented code in Java and potentially Kotlin, and conduct thorough code reviews to ensure quality, security, and adherence to standards.
- Collaboration: Work closely with Product Manager, Business Analysts, Architects, and ITS teams to define technical requirements and deliver robust solutions.
- Mentorship: Provide technical guidance and mentorship to junior developers, fostering a culture of continuous improvement.
- Troubleshooting: Identify and resolve complex technical issues, ensuring system reliability and performance.

Skills & Experience

- 7+ years of professional Java development experience.
- Hands-on expertise with Spring Framework, Spring WebFlux, Spring Cloud, JOOQ, Spring R2DBC, and Liquibase.
- Proven experience with Kafka and Debezium for event-driven architectures.
- Strong knowledge of Kubernetes, Docker, and Istio for containerised deployments and service mesh.
- Experience implementing Keycloak for authentication and authorisation.
- Proficiency with Conductor OSS for workflow orchestration.
- Hands-on experience with Redis for caching and data management.
- Demonstrated success in platform modernisation using the strangler migration pattern.
- Extensive experience with AWS services (e.g., EC2, ECS, EKS, Lambda, S3, RDS) for building and deploying cloud-native applications.
- Proficiency in using New Relic for application performance monitoring, diagnostics, and optimisation.
- Experience with Kotlin is highly desirable, particularly in building modern, concise, and interoperable codebases alongside Java.
- Education: Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).

Technical Skills

- Expertise in designing and building RESTful and reactive APIs using Spring WebFlux.
- Strong understanding of microservices architecture and cloud-native development on AWS.
- Proficiency with database technologies (SQL, NoSQL) and reactive data access using Spring R2DBC.
- Experience with CI/CD pipelines, Git version control, and DevOps practices.
- Familiarity with modern software development methodologies (Agile, Scrum).

Soft Skills

- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Ability to lead and mentor technical teams.
- Proactive, detail-oriented, and self-motivated.

#J-18808-Ljbffr



  • Council of the City of Sydney, Australia Sirius People Full time

    Senior Developer Fully remote (Within Australia) - Opportunity to join a dynamic and growing software company - Work with the latest .NET and Azure technologies This company recognises the need for a cost-effective, efficient solution - leading to the creation of an innovative platform designed to streamline service desk operations. Seamlessly integrating...


  • Council of the City of Sydney, Australia dynaTrace software GmbH Full time

    Your role at Dynatrace As a result of an internal promotion we are now hiring for a collaborative, results-driven and customer-obsessed Senior Sales Development Representative (SDR) to join the village. At Dynatrace our SDR’s are a critical part of our go-to-market team and as our first interaction point with future customers, they collaborate closely...


  • City of Brisbane, Australia Michael Page Australia Full time

    About Our Client This public sector organisation is a well-established and respected department operating in Brisbane. It is part of a large organisation focused on delivering innovative technology solutions to support its mission and services to the community. Job Description - Develop, implement, and maintain software solutions to meet organisational...


  • Council of the City of Sydney, Australia Howden Group Full time

    Senior Software Engineer page is loaded## Senior Software Engineerlocations: Sydney - LV 29, Angel Placetime type: Full timeposted on: Posted Todayjob requisition id: R0014318* Help us think differently* Innovate, collaborate, and celebrate* Thrive in a fast-paced environment**About DUAL**Driven by a vision to be the world’s best underwriting...

  • Software Engineer

    3 weeks ago


    Council of the City of Sydney, Australia Rocket Software, Inc. Full time

    Software Engineer (Compiler) page is loaded## Software Engineer (Compiler)locations: Sydney, Australia (Remote)time type: Full timeposted on: Posted 3 Days Agojob requisition id: R2025-5707**It's fun to work in a company where people truly BELIEVE in what they're doing!****Job Description Summary:**The Software Engineer sets the direction for the...


  • Council of the City of Sydney, Australia ClearCompany Full time

    Senior Software Engineer - Full Stack TypeScript. This newly created role offers the opportunity to work on greenfields digital initiative and play a key role in their digital transformation, working alongside high-performing squads to deliver scalable full stack solutions. Multiple roles. Role: Senior Software Engineer - Full Stack Engineer – would also...

  • Software Developer

    1 week ago


    Council of the City of Sydney, Australia CyberCX Pty Ltd Full time

    Work with industry leaders to protect and defend our customers and communities. Overview CyberCX is Australia’s leading independent cyber security consultancy organisation. To support our rapid growth, we are looking for a motivated and passionate software developer. In this role, you’ll assist developing software that supports internal and customer...


  • Council of the City of Sydney, Australia Slope Full time

    About the Team Anduril’s Maritime Division has assembled a diverse team of experts in software, robotics, artificial intelligence, sensor fusion, and data analysis to create software and hardware solutions that radically evolve the capabilities of our customers. We are fielding the next generation of autonomous systems to tackle the extremely challenging...


  • Council of the City of Sydney, Australia LEAP Legal Software Full time

    About LEAP LEAP is the leading provider of Legal Practice Management Solutions in the world and is part of ATI – one of the largest international LegalTech companies. For more than 30 years, our curiosity and commitment to continual improvement has kept us reimagining productivity tools for lawyers and their staff to support our guiding purpose, to...


  • Council of the City of Sydney, Australia Reserve Bank of Australia Full time

    Overview Add expected salary to your profile for insights - Play an important part shaping the future of our iconic Australian institution - Challenging, fast paced and team-oriented environment We are looking for a Senior Java Developer who is keen to drive solutions for complex problems individually and in a team-based environment. The IT Payments...