This site is undergoing constant refinement.
Email your feedback to email@example.com, this will help us to improve it.
Software and Applications Programmers design, develop, test, maintain and document program code in accordance with user requirements, and system and technical specifications.
Analyses user needs, produces requirements documentation and system plans, and encodes, tests, debugs, maintains and documents programs and applications.
Interprets specifications, technical designs and flow charts, builds, maintains and modifies the code for software applications, constructs technical specifications from a business functional model, and tests and writes technical documentation.
Designs, develops, modifies, documents, tests, implements, installs and supports software applications and systems.
Specialisations: Communications Programmer (Systems), Database Developer, Database Programmer (Systems), Network Programmer, Software Developer, Software Programmer
Specifies, develops and writes test plans and test scripts, produces test cases, carries out regression testing, and uses automated test software applications to test the behaviour, functionality and integrity of computer software, and documents the results of tests in defect reports and related documentation.
Specialisations: Computer Applications Engineer, Database Designer, Systems Architect
Earnings are for full-time workers before tax, excluding superannuation. Earnings are a guide only and can vary greatly.
Likely change in the number of jobs over the next 5 years, based on the Department of Employment projections.
Skill Level is the education or training usually needed to do well in this job. Relevant experience is sometimes viewed just as highly.
Employment Size is the number of people who work in this job in Australia.
An above average unemployment rate shows people who do this job are more likely to be out of work than people who do other jobs.
Full-time workers usually work 35 hours or more a week (in all their jobs combined).
This is a very large occupation employing 98,300 workers. Over the past 5 years the number of jobs has grown strongly.Very strong growth is expected in the future. New jobs and turnover from workers leaving may create more than 50,000 job openings over the 5 years to 2020.
A Bachelor Degree or higher, or at least 5 years of relevant experience, or relevant vendor certification is usually needed. Around three quarters of workers have a university degree. Sometimes experience or on-the-job training is needed in addition to a qualification.
If you are interested in this style of work, there are a wide range of training options available that could lead to this or a similar job. The pathway that is right for you will depend on your skills and interests.
It is a good idea to speak to industry bodies, employers, and workers to learn more about the skills and qualifications you will need.
Employers look for Software and Applications Programmers who can communicate clearly, work well in a team and have strong computer skills.
The topics, subjects, or knowledge areas workers rate as most important are shown below.
Circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.
Use engineering science and technology to design and produce goods and services.
English language including the meaning and spelling of words, rules of composition, and grammar.
Arithmetic, algebra, geometry, calculus, or statistics.
Design techniques, tools, and principles used to make detailed technical plans, blueprints, drawings, and models.
w.">Software Developers, Applications Opens in a new windowO*NET is a trademark of the U.S. Department of Labor, Employment and Training Administration. The information on this site is derived from the US Department of Labor O*NET Database Version 21.2
Learn about the daily activities, and physical and social demands faced by workers. Explore the values and work styles that workers rate as most important.
The work activities workers rate as most important are shown below.
Using computers and computer systems (including hardware and software) to program, write software, set up functions, enter data, or process information.
Using information to work out the best solution and solve problems.
Keeping up-to-date with technology and new ideas.
Giving information to supervisors, co-workers, and staff by telephone, in written form, e-mail, or in person.
Looking for, getting and understanding different kinds of information.