Computer Programmers

Create, modify, and test the code, forms, and script that allow computer applications to run. Work from specifications drawn up by software developers or other individuals. May assist software developers by analyzing user needs and designing software solutions. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.

Median Annual Wage: $77,550

Education: Bachelor's degree (78%); Post-secondary certificate (11%); High school diploma or equivalent (6%)

Projected Growth: Average (8% to 14%)

Related Job Titles: Programmer Analyst; Programmer; Analyst Programmer; Computer Programmer; Software Developer; Applications Developer; Computer Programmer Analyst; Internet Programmer; Java Developer; Web Programmer

Browse Job Listings

Browse Schools

Source: O*NET OnLine information for Computer Programmers.

More Computer and Mathematical Careers

  • Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
  • 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.
  • Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
  • Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
  • Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
  • Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
  • Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
  • 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.
  • Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
  • Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.

Source: O*NET OnLine information for Computer Programmers.

  • Reading Comprehension - Understanding written sentences and paragraphs in work related documents.
  • Complex Problem Solving - Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.
  • Critical Thinking - Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
  • Quality Control Analysis - Conducting tests and inspections of products, services, or processes to evaluate quality or performance.
  • Active Listening - Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and not interrupting at inappropriate times.
  • Judgment and Decision Making - Considering the relative costs and benefits of potential actions to choose the most appropriate one.
  • Systems Evaluation - Identifying measures or indicators of system performance and the actions needed to improve or correct performance, relative to the goals of the system.
  • Operations Analysis - Analyzing needs and product requirements to create a design.
  • Time Management - Managing one's own time and the time of others.

Source: O*NET OnLine information for Computer Programmers.

Search Local Job Listings