Software Engineer, Developer Programmer or Analyst Programmer? What ACS actually uses to tell them apart

Migratio Editorial · Last updated

TL;DR: ACS publishes a word-for-word identical duty list for Analyst Programmer, Developer Programmer, Software Engineer and the nec code, so matching your work against those bullet points cannot tell you which one you are. What separates them is the single-sentence definition above each list, plus the job title on your employment reference. If you genuinely cannot tell, ACS's own answer is to nominate up to three occupations in one application and receive a separate outcome letter for each. The years of experience you need are set by a matrix, not a single number, and the phrase that decides it is whether your qualification is closely related to the code you picked.

The most common question in this part of the skilled migration system is which ANZSCO code a software developer should nominate, and most guidance answers it by listing duties. That approach cannot work here, and it is worth understanding why before you spend money finding out. This page covers the seven occupations ACS assesses in this family, what its published material actually says, and where people lose time and cycles. It reports what ACS publishes. It cannot tell you which code fits your history, or whether you would be assessed as suitable.

Why matching your duties will not tell you which code you are

ACS publishes a thirteen-line description of employment duties for each occupation. For Analyst Programmer, Developer Programmer, Software Engineer and Software and Applications Programmers nec, that block is word for word identical. All four start with the same line about researching, consulting, analysing and evaluating system program needs.

The same is true one unit group over. Multimedia Specialist and Web Developer share an identical duty block, starting with analysing, designing and developing internet sites applying a mixture of artistry and creativity.

So if you read ACS's own published duties and conclude that four codes describe your job equally well, you have read them correctly. They do.

What distinguishes them is the one-sentence lead definition above each duty list:

Analyst Programmer analyses user needs, produces requirements documentation and system plans, then encodes, tests, debugs, maintains and documents programs. The weight is on the analysis and the requirements.

Developer Programmer interprets specifications, technical designs and flow charts, and builds and modifies code from them. The weight is on building to a specification someone else produced.

Software Engineer designs, develops, modifies, documents, tests, implements, installs and supports software applications and systems. It is the broadest of the three, running from design through to support.

Software Tester specifies, develops and writes test plans and test scripts, produces test cases and carries out regression testing. This is the one genuinely distinct role in the group.

Software and Applications Programmers nec is the catch-all for programming work that does not sit cleanly under the others.

Web Developer plans, produces and maintains websites using web programming languages and databases against specifications of user needs. Multimedia Specialist covers animation, audio, video and graphic image files for presentations, games and motion pictures, as well as websites and web applications.

You can nominate three codes, not one

This is the part that changes how the question should be approached, and it is on ACS's own occupations page.

The online portal matches the skills you enter against occupations. You can then choose up to three occupations and ANZSCO codes to be assessed against, and you receive a separate outcome letter for each code you are successfully assessed for.

So ACS's answer to "am I a Developer Programmer or a Software Engineer?" is not that you must guess right first time. It is that you can put both in, plus a third, and let the assessments run.

One thing we could not confirm: whether nominating a second or third code carries an extra fee. The fee pages we could read quote a single application fee per pathway and say nothing either way, so check that directly with ACS rather than assuming it is free or that it is not.

The experience matrix — and the phrase that decides it

ACS's General Skills pathway, which it describes as the most common route for experienced IT, data science and cyber security professionals, sets the required years of experience from three variables: your qualification level, whether its ICT content is a major or a minor, and whether that content is closely related to the occupation you nominated.

With a bachelor degree or higher and an ICT major that is closely related, the requirement is two years in the last ten, or four years at any time, whichever gives the earliest skill date. The same degree assessed as not closely related needs four years at any time, and the two-year shortcut disappears.

With an ICT minor that is closely related, it is five years in the last ten or six years at any time. Not closely related, six years at any time. At diploma, advanced diploma or associate degree level with an ICT major closely related, five years in the last ten or six at any time; not closely related, six years.

The ten-year window is not a fixed calendar period. ACS defines it as the ten years preceding your online skills application submission date, so it moves every time you submit.

That single phrase, closely related, is doing an enormous amount of work in this system, and it applies to the relationship between your qualification's ICT content and the code you nominated. It is not a rule about what percentage of your job duties match the ANZSCO description.

What counts as employment, and what quietly does not

ACS requires employment to be paid, at twenty or more hours a week, at the level and complexity of the nominated occupation, with a salary that reflects that skill level, and commenced after you turned eighteen. Unpaid or partially paid leave, unpaid internships and volunteer work are excluded.

Three exclusions catch people who assume their experience is stronger than it will assess:

Work experience that was itself a course requirement — a mandatory internship or placement built into your degree — does not count.

Research work is excluded unless it went beyond what your thesis required, and claiming it needs a supervisor's statement.

Teaching IT counts only if you were teaching an AQF Diploma or higher qualification at a recognised institution.

One rule is commonly misread in the harsher direction. People assume overlapping jobs get thrown out. ACS's own RPL FAQ gives a worked example where two roles ran for a year and overlapped by three months: both episodes are listed as wholly accepted and suitable, and only the total duration used for dating is trimmed. Overlap is not double-counted; it is not disqualifying.

No ICT degree? The RPL route, and the stale advice about it

The Recognition of Prior Learning pathway is for applicants whose tertiary qualification has insufficient or no ICT content, or who have no recognised tertiary qualification at all. ACS states that the RPL pathway does not assess any tertiary qualifications.

The live requirement is a flat six years of relevant work experience, with a recency condition: your most recent work experience must be active, or within the two years before you submit. Alongside that you provide two project reports — one covering a project in the last two years, one in the last four — and at least two forms of professional currency evidence in the codes you nominated.

Be careful with older guidance here. A two-tier figure, six years for a diploma with insufficient ICT content and eight years for no qualification at all, still circulates in guides and forum answers. The live pathway page states one flat six-year requirement. If a source tells you eight years without linking to the current ACS page, check it before you plan around it.

There is no licence after this — but the letter expires

Unlike nursing, teaching or the electrical and plumbing trades, nothing stands between a positive assessment and working in these occupations. There is no board registration, no practising certificate, no state licence. ACS is direct about what the letter is not: a suitable letter is not a formal IT award, qualification or licence and should not be used as one.

What does matter is the shelf life. Suitable outcomes are valid for two years, and ACS states it does not currently support outcome reassessment or outcome renewals. It also warns that its criteria are reviewed and updated periodically, so someone reapplying may receive an outcome that does not match their previous one.

An outcome can also be revoked after issue. ACS reserves the right to revoke the result letter and report the matter to the department on conclusive evidence of misrepresentation or fraud, even after the letter has been used.

Taken together, those three facts argue for applying when your visa plans are actually ready rather than getting the assessment out of the way early.

Where sponsorship actually comes from for this family

The industry labour agreement lanes — dairy, horticulture, aged care, hospitality, fishing, on-hire, meat, pork — do not cover ICT occupations at all. For this family the sponsorship route is ordinary direct employer nomination under the standard sponsored visas, not a labour agreement.

One regional agreement is a genuine fit. South Australia's Adelaide City Technology and Innovation Advancement DAMA lists every code in this family individually at skill level one, whole of state: Analyst Programmer, Developer Programmer, Software Engineer, Software Tester, the nec code, Multimedia Specialist and Web Developer.

That matters most if experience is the thing standing in your way, since the concession attached to that agreement is narrower than the standard requirement. Check the current South Australian list directly, because DAMA occupation lists and their concessions are renegotiated.

If you nominate the wrong code

An unsuitable outcome comes with the assessor's stated reason, without internal process detail, and information about the appeal process. ACS may refund the cost of an appeal if the assessment decision is overturned.

We could not verify from ACS's own material whether an assessor can reassign a mismatched application to a different code without a fresh application. The safer reading of what is published is that suitability is assessed against the codes you nominated, and that getting it wrong costs you a cycle rather than being silently corrected.

That is the strongest argument for using the three-code nomination rather than agonising over a single choice — and for having someone who can be held responsible look at your history before you submit. Which code fits your specific employment record is exactly the question a MARA-registered migration agent answers.

Frequently asked questions

What is the difference between Software Engineer 261313 and Developer Programmer 261312?

Not the duties. ACS publishes an identical thirteen-line duty list for both, along with Analyst Programmer and the nec code. The difference is in the one-sentence definition above each list: Software Engineer designs, develops, modifies, documents, tests, implements, installs and supports software applications and systems, while Developer Programmer interprets specifications, technical designs and flow charts and builds code from them. In practice the job title on your employment reference carries much of the distinguishing weight.

Can I nominate more than one ANZSCO code with ACS?

Yes. ACS's portal matches your entered skills against occupations, and you can choose up to three occupations and ANZSCO codes to be assessed against, receiving a separate outcome letter for each code assessed successfully. We could not confirm from ACS's published fee pages whether additional codes carry an extra fee, so check that before applying.

What does "closely related" mean in an ACS assessment?

It describes the relationship between the ICT content of your qualification and the occupation you nominated, and it changes how much experience you need. With a bachelor degree and a closely related ICT major, the requirement is two years in the last ten or four years at any time. If the same degree is assessed as not closely related, it becomes four years at any time and the two-year option is gone. It is not a rule about what percentage of your job duties match the ANZSCO description.

How many years of experience does the RPL pathway need?

ACS's live pathway page states a flat six years of relevant work experience, and requires your most recent experience to be active or within the two years before submission. An older two-tier figure of six years for a diploma with insufficient ICT content and eight for no qualification still circulates in guides and forum answers; check any eight-year claim against ACS's current page.

Do overlapping jobs get rejected by ACS?

No. ACS's own RPL FAQ works through an example where two relevant roles ran for a year and overlapped by three months, and states both episodes are listed as wholly accepted and suitable. The overlap is simply not double-counted toward the total duration used for dating. Generally only one job is counted per overlapping period, but that is different from the roles being rejected.

Does an internship that was part of my degree count as experience?

No. ACS excludes work experience that was itself a course requirement, so a mandatory internship or placement built into your qualification does not count. Research is also excluded unless it went beyond what your thesis required, and claiming it needs a supervisor's statement. Teaching IT counts only where you taught an AQF Diploma or higher at a recognised institution.

How long is an ACS skills assessment valid?

Suitable outcomes are valid for two years, and ACS states it does not currently support outcome reassessment or outcome renewals. It also notes that its criteria are reviewed and updated periodically, so a re-applicant may receive an outcome that differs from their previous one. ACS additionally reserves the right to revoke a result letter and report the matter to the department where there is conclusive evidence of misrepresentation or fraud.

Do I need a licence to work as a software developer in Australia?

No. There is no board registration, practising certificate or state licence for these occupations, unlike nursing, teaching or the electrical and plumbing trades. ACS states plainly that a suitable letter is not a formal IT award, qualification or licence and should not be used as one — it is a migration document.

Compare MARA-registered migration agents — free


Related: Your occupation isn't on any skilled occupation list. What actually remains? · ACS Skills Assessment for IT Migration: 2026 Guide · Skills Assessment for Australian Migration: Complete 2026 Guide · Engineers Australia decides what kind of engineer you are — and it uses your degree, not your job title