ANZSCO 261313

Software Engineer

Designs, develops, modifies, documents, tests and maintains software applications and systems using programming languages and development tools.

Also known as: Analyst Programmer, Developer Programmer, Software Developer

Skills assessment authority
Australian Computer Society (ACS)
Occupation lists

MLTSSL · CSOL

Visas for Software Engineer

Main tasks

  • Designs and implements software architectures to solve complex technical issues in alignment with specified requirements
  • Writes, tests and debugs code to ensure functionality, efficiency and adherence to quality accredited standards
  • Performs code reviews and optimises algorithms to ensure software quality, maintainability and adherence to best practices
  • Implements and manages software development processes and tools
  • Identifies, assesses and mitigates potential risks throughout software development
  • Collaborates with cross-functional teams to integrate software solutions within broader system infrastructures
  • Documents software designs, workflows and user manuals to guide stakeholders and end-users

Specialisations

Application DeveloperApplication EngineerArtificial Intelligence EngineerBlockchain DeveloperCloud DeveloperComputer ProgrammerDatabase DeveloperFull Stack DeveloperIT Security DeveloperMachine Learning EngineerSoftware Architect

State nomination

8 state(s) nominate Software Engineer for the 190 / 491 visa. See the details by state:

Calculate your points for this occupation

Free assessment · No card · 3 minutes