Software developer
Design, build and maintain software systems for the web, mobile and enterprise.
Salary
Cited figures only: median full-time weekly earnings for the ANZSCO unit group Software and Applications Programmers (2613) from Your Career (Jobs and Skills Australia), and where available the QILT graduate starting salary for the matching study area.
| Figure | AUD | Source |
|---|---|---|
| Median full-time weekly earnings | $2496 | Your Career (2026-09-23) |
| Graduate starting salary | $80,000 | QILT (2026-08-31) |
Jobs, demand and who does this work
Figures for the ANZSCO occupation Software Engineer (261313), the closest official match for software developer, from Your Career (Jobs and Skills Australia data, sourced 2026-09-23).
- People employed
- 55,200
- Future demand
- Strong
- Work full-time
- 92%
- Average full-time hours
- 41 a week
- Women
- 16%
- Median age
- 37
Where the jobs are (share of workers)
| NSW | 42.2% |
| VIC | 31.7% |
| QLD | 12.2% |
| WA | 5.4% |
| SA | 4.6% |
| TAS | 0.6% |
| ACT | 3.2% |
| NT | 0.1% |
Highest qualification held by workers
| Postgraduate qualification | 29% |
| Bachelor degree | 58.3% |
| Diploma or advanced diploma | 3.8% |
| Certificate I-IV | 1.5% |
| Year 12 | 4.9% |
| Below Year 12 | 0.6% |
What a software developer actually does
Software developers spend most of the day in an IDE (VS Code, JetBrains or Xcode), a terminal and Git. A typical morning starts with stand-up, then breaks into focused coding blocks: implementing a feature from a ticket, fixing a bug surfaced overnight, or writing tests. Code review is constant. Most teams require at least one approval before merging, so developers review teammates' pull requests several times a day and respond to comments on their own. Afternoons often include refinement sessions where the team scopes upcoming work, plus one-on-ones, architecture discussions and pairing on tricky problems. Production support is part of the job. Most teams run an on-call rotation that pages 1-2 times a month outside hours. Most roles are hybrid with 2-3 office days, 38-45 hours per week, with peaks around release cycles and incident response.
Typical tasks
- Write, review and ship code.
- Design APIs and data models.
- Support production systems on-call.
Skills you'll use
- One mainstream language in depth (TypeScript, Python, Java, C#, Go)
- Git, code review and trunk-based or feature-branch workflows
- Writing and maintaining automated tests (unit, integration, end-to-end)
- Designing APIs and reading API documentation
- SQL and one common database (Postgres, MySQL, SQL Server)
- Reading and refactoring legacy code without breaking it
- CI/CD pipelines and basic cloud deployment
- Writing clear pull request descriptions, design docs and runbooks
How to become one
- 1Finish Year 12 with English and Maths Methods or Advanced. Software engineering degrees prefer Methods or Specialist; IT degrees usually accept Standard
- 2Complete a 3-year Bachelor of Computer Science, Software Engineering, Information Technology, or a 4-year Bachelor of Engineering (Software). Double degrees with maths or commerce are common
- 3Start coding early. Build at least 2-3 substantive projects on GitHub before you graduate: a web app, a CLI tool, and one project in an unfamiliar language
- 4Apply for graduate developer programmes at banks, telcos, tech companies and consultancies in your final year. Many start recruiting 12 months out
- 5Spend the first 2-3 years rotating across the stack (front-end, back-end, infrastructure) and building taste for what good code looks like
- 6Choose a track around year 4-5: specialist senior on one stack, generalist senior across a product area, or step toward engineering management
Where you can work
- Big four banks and other ASX-listed financial services
- Australian arms of global tech and AI product companies
- Local SaaS scale-ups and product companies
- Federal Digital Transformation Agency and agency digital teams
- Big four advisory and tech-focused consultancies
- Telcos, large retailers and online marketplaces
- Universities and research institutes building research software
- Self-employed freelance or contract developers
Career progression
Typical stages and roles. Years of experience are a rough guide; pay at each stage depends on the employer, award or agreement.
- Graduate0-2 yearsTypical roles: Graduate software engineer, Junior developer, Associate engineer
- Mid-level3-5 yearsTypical roles: Software engineer, Full-stack developer, Backend developer
- Senior6-9 yearsTypical roles: Senior software engineer, Tech lead, Senior full-stack developer
- Staff or principal10+ yearsTypical roles: Staff engineer, Principal engineer, Engineering manager
Is this for you?
You might love this if
- You enjoy breaking a fuzzy problem into small testable pieces
- You can read other people's code and improve it without rewriting everything
- You're willing to keep learning new languages, frameworks and tools
- You can sit with a hard bug for a few hours without getting frustrated
- You can take feedback on your code without taking it personally
This might not suit you if
- You hate keeping up with new tools and changing the way you work every few years
- You want a fully predictable 9-to-5 with no on-call or incident response
- You dislike writing documentation, tests or pull request descriptions
- You want every project finished before you move on (most ship and iterate)
Ways in
Uni and TAFE routes for software developer. We only list pathways that actually lead to this occupation.
University
Bachelor degrees that lead to this career.
TAFE / VET
Nationally accredited Certificate and Diploma qualifications.
Sources
ExamExplained does not publish predictive salary figures. For current Australian earnings data check Your Career (yourcareer.gov.au) directly. Career classifications follow the ABS ANZSCO 2022 release.
