21232 – Software developers and programmers



21232 – Software developers and programmers
Software developers and programmers design, write, and test code for new systems and software to ensure efficiency. They create the foundations for operative systems and run diagnostic programs to certify effectiveness. They are employed in computer software, computer and video game development firms, information technology consulting firms, and in information technology units throughout the private and public sectors.


Index of titles
Animation programmer
Application programmer
Artificial intelligence programmer
Cloud developer
Computer application programmer
Computer game developer
Computer game programmer
Electronic business (e-business) software developer
Electronic commerce (e-commerce) software developer
Graphical user interface (GUI) designer
Graphical user interface (GUI) developer
Graphics programmer
Interactive media developer
Interactive media programmer
Mobile applications developer
Multimedia developer
Multimedia programmer
Software developer
Software development programmer
Software development project manager
Software programmer
Special effects programmer
Teleprocessing software programmer


Main duties
This group performs some or all of the following duties:
Design, write, read, test, and correct code for new software
Analyze information to recommend and plan the installation of new systems or modifications of an existing system
Evaluate simple interrelationships between programs such as whether a contemplated change in one part of a program would cause unwanted results in a related part
Program animation software to predefined specifications for interactive video games, Internet and mobile applications
Write, modify, integrate and test software code for e-commerce, Internet and mobile applications
Develop, implement, modify and maintain gameplay features that integrate effectively into existing software
Write documentation for new and updated software.


Employment requirements
A bachelor's degree in computer science or software engineering or in another discipline with a significant programming component or completion of a college program in computer science or related field is usually required.
Progression to software engineer is possible with experience.


Additional information
Progression to software engineer is possible with experience.


Computer network and web technicians (22220)
Database analysts and data administrators (21223)
Electronic business (e-business) manager; electronic business (e-business) manager (in 10022 Advertising, marketing and public relations managers)
Graphic designers and illustrators (52120)
Information systems specialists (21222)
Information systems testing technicians (22222)
Computer applications engineer (in 21231 Software engineers and designers )
Computer systems developers and programmers (21230)
Web designers (21233)
Web developers and programmers (21234)