
lukasbieri · Pixabay Content License
Computer Programmers
Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals…
What the job really is
Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.
At a glance
- Sector: Computer & Mathematical
- O*NET-SOC code:
15-1251 - O*NET job zone: 4 — considerable preparation
- Work sample tasks on file: 12
- Tools and technologies listed: 12
What you actually do
Work sample tasks recorded for this occupation:
- Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
- Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
- Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
- Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
- Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
- Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
- Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
- Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
- Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
- Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
- Write or contribute to instructions or manuals to guide end users.
- Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.
Tools and technology
AJAX, Adobe Acrobat, Adobe Illustrator, Adobe Photoshop, Amazon DynamoDB, Amazon Elastic Compute Cloud EC2, Amazon Redshift, Amazon Web Services AWS CloudFormation, Amazon Web Services AWS software, Ansible software, Apache Cassandra, Apache Hadoop
What employers expect you to already be comfortable with.
Where this job leads
Related occupations — the usual moves up and sideways:
- Software Developers
- Web and Digital Interface Designers
- Computer Systems Engineers/Architects
- Computer Systems Analysts
- Database Administrators
- Database Architects
- Software Quality Assurance Analysts and Testers
- Blockchain Engineers
Getting in
O*NET assigns this occupation job zone 4 (considerable preparation). The related occupations above are the realistic routes in and out.
Find openings
Browse the verified job sources directory, or explore more occupations.
Check this against the source
O*NET OnLine: Computer Programmers — the authoritative public-domain profile this page is derived from, including the full task list, reported skills and the wage estimates for your region.
Derived and rewritten from the public-domain O*NET database (U.S. Department of Labor / Employment and Training Administration). Figures are observations, not promises — always confirm salary, licensing and visa requirements with the employer and the relevant authority.
Tagged with
More Occupations
View all
Accountants and Auditors
Examine, analyze, and interpret accounting records to prepare financial statements, give advice, or audit and evaluate statements prepared by others. Install or advise on…

Actors
Play parts in stage, television, radio, video, or film productions, or other settings for entertainment, information, or instruction. Interpret serious or comic role by…

Actuaries
Analyze statistical data, such as mortality, accident, sickness, disability, and retirement rates and construct probability tables to forecast risk and liability for payment…