Find Affordable College Courses

What Do You Want to Study?

Computer Programmers

Computer Programmers: Job Description

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.

What Tasks Do Computer Programmers Take On?

Typical responsibilities of computer programmers include:

  • 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.

Skills and Knowledge

Effective computer programmers draw on a mix of skills and domain knowledge.

Top Skills

The competencies most central to this role, rated on an importance scale of 0 to 5:

Programming  4.8 / 5
0
5
Active Listening  3.8 / 5
0
5
Critical Thinking  3.8 / 5
0
5
Complex Problem Solving  3.8 / 5
0
5
Quality Control Analysis  3.5 / 5
0
5
Reading Comprehension  3.4 / 5
0
5

Knowledge Areas

Computers and Electronics  4.9 / 5
0
5
Mathematics  3.5 / 5
0
5
Engineering and Technology  3.5 / 5
0
5
English Language  3.4 / 5
0
5
Customer and Personal Service  3.3 / 5
0
5
Administration and Management  3.3 / 5
0
5

Types of Computer Programmers Jobs

This career also goes by job titles like:

  • .NET Programmer
  • Analyst Programmer
  • Application Programmer
  • Application Programmer Analyst
  • Applications Programmer
  • Automation Programmer
  • Beta Tester
  • Bug Bounty Hunter

Job Outlook

There are roughly 596,847 computer programmers working in the United States today. Demand is forecast to grow by +11.7% over the projection horizon.

Forecasted number of jobs for Computer Programmers

How Much Do Computer Programmers Make?

Statistic Value
Annual median $109,892
Hourly median $52.83
10th percentile $61,732
25th percentile $85,812
75th percentile $133,972
90th percentile $158,052

Pay can vary substantially based on experience, location, and industry.

Salary ranges for Computer Programmers

Pay by State

State Annual median salary
Washington $158,820
Montana $128,630
Oregon $126,980
Colorado $124,880
California $116,220
Massachusetts $115,200
Virginia $111,860
Wisconsin $109,580
Minnesota $108,450
Hawaii $108,040
Wyoming $105,420
Kentucky $104,840
Maine $103,110
Maryland $103,000
New Jersey $102,770
Oklahoma $100,910
Delaware $100,700
Arkansas $100,670
South Carolina $100,620
Connecticut $100,510
New York $100,410
Ohio $99,520
Tennessee $99,270
Florida $98,630
Georgia $97,970
North Carolina $95,770
Rhode Island $94,560
Nebraska $93,620
Missouri $93,550
Nevada $92,650
Kansas $91,600
Alaska $88,930
North Dakota $88,910
Utah $88,410
Alabama $87,230
Pennsylvania $84,770
Iowa $84,730
Louisiana $83,980
New Mexico $83,680
Indiana $83,670
Illinois $83,460
District of Columbia $82,580
New Hampshire $80,880
Texas $80,820
Idaho $80,390
Vermont $78,230
Arizona $71,930
Michigan $68,790
West Virginia $65,140
Mississippi $65,120
South Dakota $56,520
Puerto Rico $43,010

Pay by U.S. Region

Compensation for computer programmers vary by region. These regions lead on median pay:

Region Median annual wage Share of U.S. jobs Location quotient
Far Western US $122,490 18.1% 1.16
Rocky Mountains $107,773 2.7% 0.81
New England $105,274 5.4% 1.14
Southeast $98,301 21.6% 0.98
Middle Atlantic $96,886 17.1% 1.15
Plains States $95,866 6.0% 1.04
Great Lakes $85,850 12.6% 1.22
Southwest $80,407 15.6% 1.30

Highest-Paying Metro Areas for Computer Programmers

Metro area State Median annual wage Employment
Seattle-Tacoma-Bellevue, WA WA $167,970
Boulder, CO CO $162,530
San Jose-Sunnyvale-Santa Clara, CA CA $159,250 1,440
San Diego-Chula Vista-Carlsbad, CA CA $133,560 1,800
Bend, OR OR $132,590 90
Fort Collins-Loveland, CO CO $131,230
Bozeman, MT MT $129,040 260
Denver-Aurora-Centennial, CO CO $122,580 390

Top Industries Employing Computer Programmers

The largest employers of computer programmers work in these industries:

Industry Employment Median annual wage
Professional, Scientific, and Technical Services 49,490 $98,640
Information 10,150 $104,750
Educational Services 9,300 $87,360
Manufacturing 8,230 $96,610
Finance and Insurance 6,450 $106,970
Administrative and Support and Waste Management and Remediation Services 4,030 $99,590
Management of Companies and Enterprises 3,850 $106,470
Wholesale Trade 3,280 $83,380
Computer Programmers sectors

Below are examples of industries where computer programmers work:

Computer Programmers industries

Tools and Technology

  • Document management software: Adobe Acrobat (hot technology)
  • Graphics or photo imaging software: Adobe Illustrator (hot technology)
  • Graphics or photo imaging software: Adobe Photoshop (hot technology)
  • Web platform development software: AJAX (hot technology)
  • Data base management system software: Amazon DynamoDB (hot technology)
  • Data base user interface and query software: Amazon Elastic Compute Cloud EC2 (hot technology)
  • Data base user interface and query software: Amazon Redshift (hot technology)
  • Cloud-based management software: Amazon Web Services AWS CloudFormation (hot technology)
  • Data base user interface and query software: Amazon Web Services AWS software (hot technology)
  • Expert system software: Ansible software (hot technology)
  • Data base management system software: Apache Cassandra (hot technology)
  • Data base management system software: Apache Hadoop (hot technology)

Work Environment

The work environment for computer programmers reflects the following characteristics:

  • E-Mail
  • Spend Time Sitting
  • Face-to-Face Discussions with Individuals and Within Teams
  • Indoors, Environmentally Controlled
  • Importance of Being Exact or Accurate

Getting Started in This Career

Most computer programmers positions require a bachelor’s degree as the typical entry-level education. The role falls in Considerable Preparation Needed (Job Zone 4), indicating the level of preparation typically expected.

Similar Occupations

Similar Occupations

Top Programs to Study For This Career

Students preparing for computer programmers often complete programs in:

Computer and Information Sciences and Support Services

10 programs across 4 majors

Multi/Interdisciplinary Studies

4 programs across 2 majors

1 programs across 1 majors

1 programs across 1 majors

1 programs across 1 majors

About the Data

This profile draws on the following authoritative sources:

  • U.S. Bureau of Labor Statistics — Occupational Employment and Wage Statistics (OEWS) for employment and wage data by state and industry.
  • BLS Employment Projections for total employment and growth forecasts.
  • O*NET (Occupational Information Network) for skills, knowledge, tasks, work activities, work context, technology, and education-zone data.

SOC code: 15-1251.00 (Computer Programmers).

Find Schools Near You

Our free school finder matches students with accredited colleges across the U.S.