Senior Software Developer

Melbourne Permanent View Job Description
The Senior Software Engineer will play a key role in designing, developing, and maintaining cutting-edge technology solutions. This permanent position offers the chance to work on impactful projects while enhancing systems and applications.
  • Opportunity to shape product and technical direction
  • Permanent role

About Our Client

Our client is helping students achieve better outcomes through world-class mentoring and support. They're a fast-growing, startup-minded team that values ownership, speed, pragmatism, and strong engineering fundamentals.

This is an opportunity to have a genuine impact in a lean, high-performing team where engineers are trusted to solve problems end-to-end and wear multiple hats

Job Description

  • Own the end-to-end delivery of full-stack features, from design and architecture through to deployment, monitoring, and ongoing support.
  • Build modern customer-facing applications using TypeScript, React/Next.js, PostgreSQL, and AWS, balancing scalability, maintainability, and user experience.
  • Develop secure, well-designed APIs and backend services that power core platform functionality and support future growth.
  • Design, provision, and manage cloud infrastructure using Infrastructure as Code (SST/Pulumi), with hands-on responsibility across AWS services including IAM, VPCs, ECS/Fargate, S3, API Gateway, and CloudWatch.
  • Improve engineering productivity by contributing to CI/CD pipelines, testing practices, developer tooling, and operational excellence.
  • Work confidently across both greenfield projects and existing production systems, making thoughtful decisions that improve code quality without over-engineering.
  • Investigate and resolve production issues, participate in on-call responsibilities, and help build reliable, observable systems.
  • Partner closely with product, design, and business stakeholders to translate requirements into practical technical solutions.
  • For senior engineers, provide technical leadership through architecture decisions, code reviews, mentoring, and raising engineering standards across the team.

The Successful Applicant

A successful Senior Software Engineer should have:

    • TypeScript
    • React
    • AWS
    • PostgreSQL
    • Infrastructure as Code (SST or Pulumi preferred)
    • CI/CD pipelines (GitHub Actions preferred)
    • ORM frameworks (Prisma preferred)
    • Testing frameworks such as Vitest or Jest
  • Python experience for automation and CI/CD scripting
  • Experience building and maintaining production systems
  • Strong understanding of software engineering best practices
  • Full-stack development capability



Nice to Have

  • Next.js experience
  • Supabase ecosystem familiarity
  • SST experience
  • Go or Deno experience
  • Experience provisioning AWS environments from scratch
  • Monorepo experience (especially Turborepo)
  • Startup or high-growth company experience



What's on Offer

  • Modern engineering stack
  • Opportunity to shape product and technical direction



If you are ready to move forward in your career as a Senior Software Engineer, we encourage you to apply!

Contact
Jeya Umashankar
Quote job ref
JN-082026-7087814
Phone number

Job summary

Function
Information Technology
Specialisation
IT Architecture
Industry
Technology & Telecoms
Location
Melbourne
Job Type
Permanent
Consultant name
Jeya Umashankar
Consultant phone
Job Reference
JN-082026-7087814

Diversity & Inclusion at Michael Page

We don't just accept difference - we celebrate it. We encourage applicants from all backgrounds to apply for this role and are committed to building inclusive, diverse workplaces where everyone can thrive. If you require any support or reasonable adjustments during the recruitment process, please let us know. Michael Page acknowledge and pay our respects to the Traditional Custodians of the land we operate on.