Headline risk
2%
Very Low RiskSoftware developers
United States AI Work Index tracks this occupation on the shared structural baseline and then layers on local demand resilience, wages, and confidence.
Why This Score
Share of job tasks that overlap with current AI capabilities
Median annual wage
Projected employment change over 10 years
Typical preparation needed for this occupation
Occupation profile
Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities. May work with computer hardware engineers to integrate hardware and software systems, and develop specifications and performance requirements. May maintain databases within an application area, working individually or coordinating database development as part of a team.
Task evidence
100% weighted task match · 37% effective coverage
Scores combine AI task overlap, human advantages, and local demand. How it works
United States Now
Median Wage
USD 133,080
Employment 2024
1693.8K
Projected Change (2024–34)
15.8%
Openings (2024–34)
115.2K
Wage distribution
Demand outlook
Overall employment of software developers, quality assurance analysts, and testers is projected to grow 15 percent from 2024 to 2034, much faster than the average for all occupations.
Role Profile
Tasks
- 1. Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. AI use: 91%
- 2. Develop or direct software system testing or validation procedures, programming, or documentation. AI use: 0%
- 3. Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces. AI use: 0%
- 4. Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system. AI use: 86%
- 5. Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance. AI use: 72%
- 6. Determine system performance standards. AI use: 0%
Technologies
Requirements
Work context
Worker profile
Median age 38.6 · 2.3M employed
Under 25: 6% · 25–54: 82% · 55+: 12%
Related
Mobile Engineer →
Estimated modern role scored with US data
Frontend Engineer →
Estimated modern role scored with US data
Game Developer →
Estimated modern role scored with US data
Backend Engineer →
Estimated modern role scored with US data
Full-Stack Developer →
Estimated modern role scored with US data
AI Engineer →
Estimated modern role scored with US data
Developer Advocate →
Estimated modern role scored with US data
ML Engineer →
Estimated modern role scored with US data
Prompt Engineer →
Estimated modern role scored with US data
Data Scientist →
Estimated modern role scored with US data
DevOps Engineer →
Estimated modern role scored with US data
Engineering Manager →
Estimated modern role scored with US data
QA Engineer →
Estimated modern role scored with US data
Sales Engineer →
Estimated modern role scored with US data
Security Engineer →
Estimated modern role scored with US data
Site Reliability Engineer →
Estimated modern role scored with US data
Solutions Engineer →
Estimated modern role scored with US data
Startup CTO →
Estimated modern role scored with US data
Technical Product Manager →
Estimated modern role scored with US data
Data Engineer →
Estimated modern role scored with US data
Platform Engineer →
Estimated modern role scored with US data
Technical Writer →
Estimated modern role scored with US data
Source coverage
11/11 source families · O*NET 30.2 / OEWS 2024 / ORS 2025 / OOH 2025-08-28 / Projections 2024-34 / CPS 2025 / Anthropic task penetration
Mapping quality
title_match · employment series present
Narrative & sources
Software developers design computer applications or programs. Software quality assurance analysts and testers identify problems with applications or programs and report defects.
Many software developers, quality assurance analysts, and testers work in computer systems design and related services, in manufacturing, or for software publishers. They often work in offices and on teams with other software developers or quality assurance analysts and testers.
Software developers, quality assurance analysts, and testers typically need a bachelor’s degree in computer and information technology or a related field. Some employers prefer to hire developers who have a master’s degree.
The median annual wage for software developers was $133,080 in May 2024.
Overall employment of software developers, quality assurance analysts, and testers is projected to grow 15 percent from 2024 to 2034, much faster than the average for all occupations.
Published limitations
This page shows the local country layer, not realised individual job outcomes. The global structural baseline is shared across countries; only the local demand and wage layer changes here.
Built from O*NET occupation descriptions, task statements, technology skills, work context, Job Zones, Anthropic task penetration, BLS OEWS wages, BLS projection tables, BLS ORS requirements, BLS OOH narrative content, BLS skills data, and BLS CPS occupation age tables.