Senior Software Engineer (Multiple roles) Contract Length: 6 Months with the view to extend - 2 - 3 year engagement. Location: Sydney CBD, Australia Reports to: Senior Engineering Manager Immediate team: 1 x Senior Engineering Manager, 4 x Technical Leads, 10 x Software Engineers. Working arrangement: 3 days in office, flexible working hours. Role Purpose: This Senior Software Engineer role focuses on the development, enhancement, and support of core enterprise Java applications, including both legacy IBM WebSphere systems and modern Spring/Spring Boot services, ensuring stability, performance, and reliability across business-critical platforms. A key aspect of the role is contributing to the gradual modernisation of the platform toward Spring Boot and cloud-native architectures, while uplifting engineering practices across design, delivery, testing, and security in collaboration with business stakeholders. What you will be responsible for: Senior Software Engineer contributing to design, development, reviews, and delivery of scalable, secure, and well-tested solutions aligned to business and non-functional requirements Design, build, and support Java-based applications and services using Spring/Spring Boot and legacy J2EE, including REST/SOAP APIs, performance tuning, and production diagnostics Key strategic focus includes modernising and migrating applications away from IBM WebSphere toward Spring Boot-based cloud-native architectures over the medium to long term Ensure engineering best practices across CI/CD, security (JWT, OAuth, API security), system design (UML, domain modelling), and collaboration with business stakeholders to define and validate requirements Your experience: Strong Java development experience with Spring/Spring Boot, J2EE, and REST/SOAP web services. Experience working with IBM WebSphere, including modernising legacy applications and building new features on existing enterprise platforms. Solid database expertise including Hibernate/JPA, SQL optimisation, transaction management, and performance tuning. Experience designing scalable systems using OO design principles, domain modelling, and UML in Agile environments.