Latest release
Unit Group

2733 Software and Applications Engineers

OSCA - Occupation Standard Classification for Australia
Reference period
2024, Version 1.0

2733 Software and Applications Engineers

Design, build and maintain software applications and cloud-based services, and facilitate collaboration and integration across different specialist ICT teams.

Cyber Security Engineers and Digital Game Developers are excluded from this unit group. Cyber Security Engineers are included in Occupation 271135 Cyber Security Engineer. Digital Game Developers are included in Occupation 273131 Digital Game Developer.

OSCA skill level

The occupations in this unit group have a skill level corresponding to the qualifications and experience below.

  • Skill Level 1: Bachelor Degree, higher qualification, or at least five years of relevant experience
Occupation

273331 Cloud Engineer

Builds, supports, manages and maintains cloud-based solutions and services, including cloud-based processes, applications, storage and computer networks.

Skill level: 1

Main tasks

  • Deploys, configures and automates cloud services
  • Creates, tests and implements cloud-based functions and applications
  • Monitors and manages cloud resources and performance to ensure they are meeting production goals
  • Troubleshoots issues with cloud-based solutions and services, and implements enhancements and fixes when necessary
  • Ensures that cloud infrastructure and services meet security and compliance requirements by implementing security controls, managing access and authentication, and monitoring for security threats
  • May plan and implement the migration of data and other information to the cloud
Occupation

273332 DevOps Engineer

Facilitates and undertakes communication, collaboration, integration and automation to improve efficiency and workflow across different specialist IT teams.

Cloud Engineers are excluded from this occupation. Cloud Engineers are included in Occupation 273331 Cloud Engineer.

Skill level: 1

Main tasks

  • Leads and coordinates software development and operations, including continuous integration, continuous delivery, code deployment and system automation
  • Promotes collaboration between development teams and operations teams
  • Deploys applications or updates systems to ensure uniformity between networks, servers and automation elements within a given environment
  • Automates software and infrastructure deployment using automation tools to improve the software development life cycle
  • Implements and manages containerisation technologies
  • Conducts performance testing and tuning to optimise the performance and stability of operational infrastructure
  • Automates security testing and vulnerability scanning across the entire software development lifecycle
Occupation

273333 Software Engineer

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

Cyber Security Engineers and Digital Game Developers are excluded from this occupation. Cyber Security Engineers are included in Occupation 271135 Cyber Security Engineer. Digital Game Developers are included in Occupation 273131 Digital Game Developer.

Alternative titles

  • Analyst Programmer
  • Developer Programmer
  • Software Developer

Specialisations

  • Application Developer
  • Application Engineer
  • Artificial Intelligence Engineer
  • Blockchain Developer
  • Cloud Developer
  • Computer Programmer
  • Database Developer
  • Full Stack Developer
  • IT Security Developer
  • Machine Learning Engineer
  • Software Architect

Skill level: 1

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