Home / All Jobs / Technology / Computer Programmers
Software Development and Programming

Computer Programmers

Computer programmers turn software requirements into working code, then test, fix, and revise that code when it breaks or needs to change. The work is distinct because a lot of the day goes into legacy systems, careful debugging, and exact instructions rather than building brand-new products from scratch. The tradeoff is solid pay and clear technical problem-solving, but the occupation is shrinking as routine coding gets automated and absorbed into broader developer roles.

Also known as ProgrammerApplication ProgrammerSystems ProgrammerProgrammer AnalystSoftware Programmer
Median Salary
$98,670
Mean $103,640
U.S. Workforce
~110K
5.5K openings per year
10-Year Growth
+-6%
121.2K to 113.9K
Entry Education
Bachelor's degree
+ None experience

What This Role Looks Like in Practice

Computer Programmers sits in the Technology category. In practical terms, this role combines day-to-day execution, cross-team coordination, and consistent decision-making under real business constraints.

U.S. employment is currently about ~110K workers, with a median annual pay of $98,670 and roughly 5.5K openings each year. Based on BLS projections, total employment is expected to decline from 121.2 K in 2024 to 113.9K in 2034.

Most hiring paths start with Bachelor's degree in computer science or a related field, and employers typically expect none of related experience. Many careers in this track begin around Junior Programmer and can progress toward Lead Programmer. High-value skills usually include Programming in Java, C# & Python, Quality Assurance, Testing & Debugging, and Systems Analysis & Requirements Mapping, paired with soft skills such as Active Listening, Complex Problem Solving, and Critical Thinking.

Core Responsibilities

A Day in the Life

01 Turn requirements and flowcharts into working code.
02 Run software through tests to check that it behaves the way it should.
03 Talk with managers, engineers, and other technical staff to clarify what the program needs to do and where it is going wrong.
04 Find and fix bugs, then run the program again to confirm the problem is gone.
05 Update older programs so they run more efficiently or handle new business needs.
06 Review other programmers' work and help keep small projects organized and on track.

Industries That Hire

💻
Software and SaaS
Microsoft, Adobe, Oracle
🏦
Finance and Payments
JPMorgan Chase, Visa, Fidelity
🏥
Healthcare Technology
Epic Systems, Oracle Health, UnitedHealth Group
🛰️
Defense and Aerospace
Lockheed Martin, Northrop Grumman, Raytheon
🛒
Retail and E-commerce
Amazon, Walmart, Shopify

Pros and Cons

Advantages
+ Pay is strong for a non-management role, with a median annual salary of $98,670 and a mean of $103,640.
+ No work experience or on-the-job training is typically required, so a bachelor's degree can be enough to get started.
+ The work is concrete: you can see a bug disappear, a program run faster, or a feature start working correctly.
+ Programming skills transfer across many industries, from finance and healthcare to retail and government contractors.
+ Many employers can hire programmers for remote or hybrid work because most of the job is done on a computer.
Challenges
- The outlook is weak: employment is projected to fall 6.0% from 121.2k jobs in 2024 to 113.9k by 2034.
- There are only about 5.5k annual openings, so new applicants may face tough competition for each opening.
- This is not a low-barrier job, since 88.04% of workers have a bachelor's degree and that is the typical entry requirement.
- A lot of the work is maintenance, not creativity: reading old code, tracing bugs, and patching systems built by other people.
- Routine coding is increasingly automated or folded into broader software developer roles, which can limit the long-term ceiling for pure programmers.

Explore Related Careers