Computer Programmers
Computer programmers write, test, and debug code that makes software and applications work properly. They translate ideas from software designers into actual computer instructions using programming languages like C++ and Java. Programmers spend time troubleshooting problems, updating existing programs, and collaborating with engineering teams to create software that meets specific needs. This career requires strong problem-solving skills and typically involves earning a computer science degree or learning programming through coding bootcamps.

Did you know?
Computer programmers in the US must constantly update their skills due to rapidly evolving technologies and programming languages in the competitive tech market.
At a glance
Typical average pay
$95,600 Avg/yr
Growth
Stable
Top skill
Programming
Things to consider
High Demand with Geographic Concentration
While programming jobs are in high demand across America, the highest-paying positions are often concentrated in tech hubs like Silicon Valley, Seattle, and Austin.
Strong Earning Potential
Computer programmers in the US typically enjoy above-average salaries with median earnings ranging from $70,000 to over $150,000 depending on experience and specialization.
Key responsibilities
Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
Train users on the use and function of computer programs.
Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.