Senior Software Engineer

Metro Trains Melbourne

Melbourne

On-site

AUD 120,000 - 150,000

Full time

48 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Metro Trains Melbourne is seeking a Senior Software Engineer to join the Business Systems Software Team. You will support, maintain and improve critical software systems that underpin daily operations on our Network.

The role is full-time, based at Collins Street, with participation in an on-call roster. You will work with engineers, analysts and testers to configure, support, and develop operational systems, delivering high-quality software solutions and engineering artefacts with strong SDLC

Qualifications

  • Tertiary qualification in IT, Computer Science or Software Engineering.
  • Proven experience operating at a Senior Software Engineer level.
  • Experience mentoring developers and supporting delivery across the full Software Development Lifecycle (SDLC).
  • Strong background developing web applications, RESTful APIs and system integrations, with end-to-end solution design experience.
  • Ability to deliver high-quality software solutions, technical documentation and engineering artefacts.
  • Proven ability to manage competing priorities, solve complex problems and deliver outcomes with minimal supervision.
  • Experience in quality assurance practices, including code reviews, testing and validation.
  • Excellent communication and stakeholder engagement skills, with the ability to collaborate across technical and non-technical teams.

Responsibilities

  • Troubleshoot, investigate and resolve complex system issues, ensuring service levels and performance targets are achieved.
  • Perform root cause analysis and implement sustainable solutions to prevent recurring incidents.
  • Contribute to software testing, verification and validation activities.
  • Ensure systems remain secure through best-practice coding, configuration and cyber security controls.
  • Collaborate with technical stakeholders to integrate systems, configure environments and deliver system enhancements.
  • Create and maintain technical documentation, support materials and engineering artefacts.
  • Provide technical leadership, mentoring and code reviews to support the development of team capability.

Skills

Java
RESTful APIs
Web app development
System integration
SDLC
Leadership & mentoring

Education

IT / Computer Science / Software Eng degree
Software Engineering degree

Tools

Linux
Dropwizard
Cordova
GitHub Actions
Terraform
Packer

Job description

Melbourne is Australia's fastest growing city, and public transport is vital to keeping it moving. Since 2009, Metro has proudly operated and maintained a world-class train service and delivered major transport projects that shape the future of our city. Guided by our value of Safely Always, we are one team dedicated to ensuring everyone gets home safely while helping to connect and create a better Melbourne.

About the role

We have an exciting opportunity for a Senior Software Engineer to join the Business Systems Software Team (BSS) to provide ongoing support, maintenance and continuous improvement to critical software systems that support daily operations on our Network. In this role you'll work closely with software engineers, analyst and Tester to configure, support, enhance and develop operational systems.

This role is a full-time role based at our Collins street office. There is a requirement for this role to support an on-call roster.

Key Responsibilities
  • Troubleshoot, investigate and resolve complex system issues, ensuring service levels and performance targets are achieved.
  • Perform root cause analysis and implement sustainable solutions to prevent recurring incidents.
  • Contribute to software testing, verification and validation activities.
  • Ensure systems remain secure through best-practice coding, configuration and cyber security controls.
  • Collaborate with technical stakeholders to integrate systems, configure environments and deliver system enhancements.
  • Create and maintain technical documentation, support materials and engineering artefacts.
  • Provide technical leadership, mentoring and code reviews to support the development of team capability.
Qualifications
  • Tertiary qualification in IT, Computer Science or Software Engineering
  • Tertiary qualification in Information Technology, Computer Science or Software Engineering.
  • Proven experience operating at a Senior Software Engineer level.
  • Demonstrated experience mentoring developers and supporting delivery across the full Software Development Lifecycle (SDLC).
  • Strong background developing web applications, RESTful APIs and system integrations, with end-to-end solution design experience.
  • Ability to deliver high-quality software solutions, technical documentation and engineering artefacts.
  • Proven ability to manage competing priorities, solve complex problems and deliver outcomes with minimal supervision.
  • Experience in quality assurance practices, including code reviews, testing and validation.
  • Excellent communication and stakeholder engagement skills, with the ability to collaborate across technical and non-technical teams.
Mandatory Technical Skills
  • Linux - Experience supporting and administering Linux-based environments.
  • Java - Strong experience developing and supporting enterprise applications, APIs and integrations; exposure to Dropwizard is desirable.
  • Mobile Development - Experience developing and supporting cross-platform applications using Apache Cordova and the iOS ecosystem.
  • AWS - Hands-on experience with cloud architecture, deployment, security and operational support in AWS environments.
  • CI/CD & DevOps - Experience with GitHub Actions, deployment automation and DevOps best practices.
  • Infrastructure as Code - Knowledge of Terraform and Packer for infrastructure provisioning and automation.

Please note applications for this role will close on the 19th of November 2026.

Metro is committed to making reasonable adjustments to provide a positive, barrier-free recruitment process for candidates with specific access needs. Candidates who require adjustments are encouraged to declare this in their application, so that the contact person for the position can discuss your needs.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Metro Trains Melbourne • Melbourne

On-site
AUD 110,000 - 150,000
Software Engineer
Software Engineer

Metrotrain • Melbourne

On-site
AUD 110,000 - 150,000
Senior Software Engineer - Cloud & DevOps Lead
Senior Software Engineer - Cloud & DevOps Lead

Metro Trains Melbourne • Melbourne

On-site
AUD 120,000 - 150,000
Asset Information And Business Specialist
Asset Information And Business Specialist

Metrotrain • Melbourne

On-site
AUD 110,000 - 150,000
Senior Track & Civil Design Engineer
Senior Track & Civil Design Engineer

Metrotrain • Melbourne

On-site
AUD 120,000 - 160,000
Human Factors & Systems Integration Lead
Human Factors & Systems Integration Lead

Metro Trains Melbourne • Melbourne

On-site
AUD 83,000 - 193,000
General Manager Risk Environment And Quality
General Manager Risk Environment And Quality

Metrotrain • Melbourne

On-site
AUD 180,000 - 280,000
Myki Pass (free)
Corporate discounts
Career development opportunities
Disaster Recovery Lead
Disaster Recovery Lead

Metrotrain • Melbourne

On-site
AUD 140,000 - 190,000
People Business Partner
People Business Partner

Metro Trains Melbourne • Melbourne

Hybrid
AUD 110,000 - 150,000
Myki Pass
Corporate discounts
Hybrid work
Workplace Relations Manager - Process and Planning
Workplace Relations Manager - Process and Planning

Metro Trains Melbourne • Melbourne

Hybrid
AUD 90,000 - 110,000
Free Myki Pass
Corporate discounts
Top locations