Senior Software Engineer
Contract Type
Location
Industry
Specialisation
Salary
Contact Name
Contact Email
Date published
Job Reference
Description
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.