Computer Programmers

program software instruction information diagram data investigative computer hardware code

Analyst Programmer, Computer Programmer, Programmer, Programmer Analyst

Where in the military? Select a military branch to see samples.
Computer Systems Programming; Computer Systems Programming Journeyman; Cyber Defense Operations Apprentice, Networks Operations; Cyber Defense Operations Craftsman; Cyber Defense Operations Craftsman, Security Operations; Cyber Defense Operations Helper, Client Systems Operations; Cyber Defense Operations Helper, Software Development Operations; Cyber Defense Operations Journeyman, Networks Operations; Cyber Defense Operations Manager; Software Development Officer, Data Scientist
Cyber Capabilities Developer Technician; Information Systems Technician
Information System Technician; Information Systems Management; Intelligence Specialist
Applications Developer; Intelligence Software/Security Engineer; Modeling and Simulation Officer
ADP Programs Officer; Analyst And Reporter; Cryptologic Technician (Technical); Cryptologic Technicians (Collection); Digital Computer System Programmer; Information Systems Technician; Information Systems Technician Submarines; RL - Special Duty Officer - Cyber Warfare Engineer; Signals Analyst
Computer Systems Programming; Computer Systems Programming Apprentice; Computer Systems Programming Craftsman; Computer Systems Programming Helper; Computer Systems Programming Journeyman
What they do:
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.
On the job, you would:
  • 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.


Engineering and Technology

  • computers and electronics
  • product and service development

Math and Science

  • arithmetic, algebra, geometry, calculus, or statistics

Arts and Humanities

  • English language


  • customer service


Basic Skills

  • listening to others, not interrupting, and asking good questions
  • thinking about the pros and cons of different ways to solve a problem

Problem Solving

  • noticing a problem and figuring out the best way to solve it

People and Technology Systems

  • figuring out how a system should work and how changes in the future will affect it
  • thinking about the pros and cons of different options and picking the best one



  • read and understand what is written
  • listen and understand what people say

Ideas and Logic

  • make general rules or come up with answers from lots of detailed information
  • notice when problems happen


  • add, subtract, multiply, or divide
  • choose the right type of math to solve a problem


People interested in this work like activities that include ideas, thinking, and figuring things out.

They do well at jobs that need:

  • Attention to Detail
  • Analytical Thinking
  • Integrity
  • Cooperation
  • Independence
  • Achievement/Effort


You might use software like this on the job:

Development environment software

  • Apache Kafka Hot Technology
  • Apache Maven Hot Technology

Presentation software

  • Microsoft PowerPoint Hot Technology

Object or component oriented development software

  • Apache Spark Hot Technology
  • Objective C Hot Technology


Education: (rated 4 of 5)
bachelor's degree
usually needed

Get started on your career:

Find Training

Job Outlook

Below Average
New job opportunities are less likely in the future.
Local Salary Info
Find Jobs
See more details at O*NET OnLine about computer programmers.