Claudio Cicali
Welcome to the official website of Claudio Cicali. This site serves as a central hub for information and updates.
Learn moreFollow along for the latest updates and announcements. Visit the homepage for more information.
How to transition from IT support to software development in Australia
IT support roles across Australia, from help desks in Parramatta council offices to second-line teams in Brisbane hospitals, build technical skill that often goes unrecognised. The people answering tickets about Active Directory, debugging Outlook profile corruption, or scripting repetitive tasks in PowerShell are already practising the same cognitive habits that developers rely on every day. What stands between a support technician and a software engineer is rarely raw ability. It is a structured transition, a credible portfolio, and familiarity with how the local industry hires.
Australia's software sector has been growing faster than the broader economy, with employers in Sydney, Melbourne, and increasingly Brisbane competing for mid-level developers. Sectors such as digital health, agritech, and government services through platforms like myGov are expanding their engineering teams, with the path from support to development well-trodden, with training providers, professional bodies, and active local communities behind it. The remainder of this article walks through that path step by step, grounded in the realities of working and hiring in Australia.
Recognising the technical foundation you already have
Working in IT support means you have already learned how production environments fail. You know the rhythm of a release window, the panic of an Exchange outage, the way a misconfigured Group Policy can take down a whole Sydney office. That instinct, the ability to form a hypothesis, test it safely, and document the result, is the core of a developer's day. The syntax of a programming language is a layer on top of this habit, not a replacement for it.
Australian employers value this operational mindset because local teams need engineers who can talk to sysadmins, security analysts working with the Essential Eight maturity model, and product managers. If you have ever written a PowerShell or Bash script to automate a ticket, you have already written your first function. If you have written a Confluence runbook, you have practised technical communication. The gap is usually confidence with version control, test-driven workflows, and the cultural norms of a pull request.
Building a portfolio that appeals to Australian employers
Hiring managers in Australia look for evidence that you can ship working software, not just pass quizzes. Your portfolio should include two or three small but complete projects with public code on GitHub or GitLab, a short README explaining the problem, your approach, and how to run the app. Aim for projects that touch the local context where you can. A small web app that scrapes public transport data from Transport for NSW, a CLI tool that parses ATO fuel tax credit rates, or a script that automates reporting for a real Australian business case all show you understand the country's data landscape.
Employers in regulated industries, such as banks, healthcare providers, and government agencies working under the Notifiable Data Breaches scheme, also appreciate portfolio code that demonstrates secure defaults and sensible error handling. You do not need to show production secrets. You can mock data, write tests, and include a SECURITY.md file. The aim is to signal that you write software the way Australian teams expect: safe, legible, and maintainable by someone else.
Different portfolio projects send different signals to Australian hiring managers, with rough effort estimates and the kind of evidence each one produces.
| Project type | Typical effort | Signal to employers |
|---|---|---|
| Public API consumer using Australian data, such as Bureau of Meteorology feeds | 10 to 20 hours | Local context awareness and integration skills |
| CLI tool that processes exports from Xero, MYOB, or the ATO | 15 to 30 hours | Backend scripting and attention to business detail |
| Open source contribution to a library used locally, such as an Atlassian plugin | 5 to 50 hours | Collaboration, code review, and reading other people's code |
| Full-stack web app with tests and continuous integration | 30 to 80 hours | End-to-end ownership and engineering hygiene |
Finish one project before starting another. A single polished repository with a clean commit history, a test suite, and a one-paragraph case study is worth more than five half-finished experiments. Link it from a short personal site and a LinkedIn profile that uses plain language, since recruiters in Australia read those profiles before they look at your code.
Choosing a learning pathway that fits the local market
Three routes dominate the Australian transition from support to development: self-directed study, a coding bootcamp, or a TAFE or university qualification. Bootcamps in Sydney and Melbourne have strong relationships with local employers and often run hiring weeks where graduates meet teams from fintechs and healthtechs. TAFE diplomas in IT and programming, particularly through TAFE NSW and TAFE Queensland, are well respected for public sector roles and offer flexible online study.
A bachelor of computer science from a Group of Eight university remains the most portable credential if you are considering skilled migration, as it satisfies the Australian Computer Society skills assessment for the 261313 software developer occupation with fewer caveats.
If you are already working full-time, a self-paced online route with a clear capstone project is often the most sustainable. Free and low-cost resources, including the AWS Builder Labs, the open CS50 materials, and the curriculum from local meetups, can take you from basics to a deployable portfolio in twelve to eighteen months. Commit to a small number of technologies and finish something, rather than drifting through tutorials.
Navigating certifications, visas, and professional recognition
If you are a permanent resident or citizen, your focus should be on building a portfolio and networking rather than chasing credentials. If you are on a temporary visa, the pathway has extra steps. The Australian Computer Society assesses qualifications and work experience for migration under several ANZSCO codes, with 261313 for software developer and 261314 for software tester being the most relevant. A positive skills assessment is a prerequisite for skilled visa subclasses such as 189, 190, and 491.
Domestic candidates still benefit from cloud certifications, particularly AWS and Azure, because AWS has Sydney and Melbourne regions and many local teams build on them. Membership of the ACS provides access to local events, mentoring programs, and discounted training, and signals seriousness when moving from a support contractor role into a permanent position.
Using Australian tech communities to break in
Networking in Australia happens through concrete events, not just online platforms. PyCon Australia, JSConf AU, and RubyConf AU rotate between Sydney, Melbourne, and Brisbane each year and welcome newcomers. Local user groups, such as the Sydney Go Meetup, the Melbourne Rust Society, and Brisbane's CocoaHeads, run monthly and are free. These gatherings are where jobs fill before being advertised.
Online communities matter too. The r/AustraliaDevelopers subreddit, the AUS-OI mailing list, and the ACS Slack are places to ask technical questions and find study partners. Contributing to open source projects that Australian companies maintain, such as those from Atlassian, Canva, or the Australian Government Digital Service, is another way to demonstrate your code in public. Small contributions, a documentation fix or test case, get noticed by maintainers who sometimes become colleagues.
Settling into your first developer role
The first months as a junior developer in Australia come with their own rhythm. Most professional workplaces operate under the Professional Employees Award or an enterprise agreement, which sets minimum pay scales, overtime rules, and conditions for working from home. Hybrid work is now standard, with two to three days in the office common in Sydney and Melbourne, and full-remote roles more frequent in regional hubs like Hobart or the Sunshine Coast. Probation periods typically run for six months, when you are expected to ask questions, ship small features, and read existing code before writing new code.
You will also encounter tools and processes specific to Australian teams. Access management often ties into the Protective Security Policy Framework if you join a government contractor, and security reviews follow the Australian Signals Directorate's Essential Eight guidelines. Understanding these frameworks early will set you apart. The most important habit to build in this first year is deliberate learning: pick one skill per quarter, such as testing, observability, or accessibility, and apply it to your team's codebase.
Skills to highlight from your support background
- Diagnosing production issues under time pressure
- Writing clear, user-friendly documentation
- Automating repetitive work with scripts
- Communicating technical detail to non-technical stakeholders
Projects worth adding to your portfolio
- A small web service that consumes a public Australian API, such as BOM weather data
- A CLI tool that processes CSV exports from common local tools like Xero or MYOB
- A contribution to an open source library used by Australian teams
- A test suite that demonstrates you understand regression and integration testing
The single most useful step you can take this week is to choose one project from the list above and open a new repository for it before the weekend. Write a one-line description, push a stub, and keep adding to it in the evenings. By the time you have ten commits and a working prototype, you will have replaced the abstract worry about becoming a developer with the practical experience of being one. From there, the rest of the transition is just momentum.