Senior Software Engineer

Metrotrain

Melbourne

On-site

AUD 110,000 - 160,000

Full time

7 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Collins Street office

Job summary

Metro in Melbourne is seeking a Senior Software Engineer to join the Business Systems Software Team to support and enhance critical software systems used in daily network operations. The role is full-time and based at the Collins Street office with an on-call roster requirement.

You will work with software engineers, analysts and testers to configure, support, and develop operational systems, focusing on Java, JavaScript, RESTful APIs, and modern front-end technologies.

Qualifications

  • Tertiary qualification in IT, Computer Science or Software Engineering.

Responsibilities

  • Develop, enhance and support software applications in Linux/macOS environments.
  • Design, build and maintain modern user interfaces using JavaScript/HTML.
  • Troubleshoot and resolve complex system issues to meet service targets.
  • Perform root cause analysis and implement sustainable solutions.
  • Contribute to software testing, verification and validation activities.
  • Ensure systems remain secure with best-practice coding and cyber security controls.
  • Collaborate with stakeholders to integrate systems and deliver enhancements.
  • Create and maintain engineering artefacts and technical documentation.
  • Provide technical leadership, mentoring and code reviews to support team capability.

Skills

Java
JavaScript
Linux
RESTful APIs
System integration
SDLC
Technical leadership
Stakeholder engagement
Communication
Mentoring

Education

Bachelor’s degree in IT/CS/Software Engineering

Tools

AngularJS
React
Cordova (iOS)
AWS
GitHub Actions
Terraform
Packer
Dropwizard

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
  • Develop, enhance and support software applications using Java, JavaScript and related technologies in Linux and macOS environments.
  • Design, build and maintain modern user interfaces using JavaScript, HTML and front-end technologies.
  • 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.
  • JavaScript - Experience with AngularJS and modern React development.
  • 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.

Metro’s commitment to an inclusive workforce

At Metro, we move Melbourne and we’re powered by our people. We’re committed to building a workforce that reflects our diverse communities and celebrates the unique perspectives each person brings. Inclusion, respect and opportunity shape how we work and we invite you to join us in creating a workplace where everyone can thrive.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer
Senior Software Engineer

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 Software Engineer – Web, API & Cloud
Senior Software Engineer – Web, API & Cloud

Metrotrain • Melbourne

On-site
AUD 110,000 - 160,000
Collins Street office
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
Senior Track & Civil Design Engineer
Senior Track & Civil Design Engineer

Metrotrain • Melbourne

On-site
AUD 120,000 - 160,000
Finance Manager
Finance Manager

Metro Trains Melbourne • Melbourne

Hybrid
AUD 120,000 - 180,000
Hybrid work model
Rail Operations Modelling Officer
Rail Operations Modelling Officer

Metrotrain • Melbourne

Hybrid
AUD 99,000 - 121,000
Free Myki Pass
Hybrid work (3 days in office)
Corporate discounts
Finance Manager
Finance Manager

Metrotrain • Melbourne

Hybrid
AUD 140,000 - 190,000
Human Factors & Systems Integration Lead
Human Factors & Systems Integration Lead

Metrotrain • Melbourne

On-site
AUD 90,000 - 130,000
Senior Software Engineer - Cloud & DevOps Lead
Senior Software Engineer - Cloud & DevOps Lead

Metro Trains Melbourne • Melbourne

On-site
AUD 120,000 - 150,000
Top locations