Software Developers
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.
BLS SOC 15-1252 · O*NET-SOC 15-1252.00 · BLS 2025–2035 · O*NET 31.0
Median annual wage, 2025
$135,980
Projected change, 2025–2035
10.2%
2025–2035 annual average openings
95,300
AI exposure
Very high
Editorial analysis
Software development is moving up a level of abstraction
Software developers increasingly have tools that can turn an idea into a prototype, generate interface components, write database queries, produce tests, explain errors, and suggest entire implementation approaches. This does not simply make developers faster. It changes what one developer or a small team can realistically attempt.
That expansion cuts both ways. A feature that once justified weeks of development may become much cheaper to build. At the same time, organizations may attempt more features, integrations, experiments, and internal tools because the cost of trying them has fallen.
The center of gravity moves from code production to system ownership
- Developers can explore several technical approaches before choosing one.
- Boilerplate code, tests, documentation, migrations, and routine refactoring can be heavily assisted.
- AI-generated software still has to be secured, monitored, maintained, and understood.
- Product judgment and architecture become more important when implementation itself gets cheaper.
Developers who know how to define a problem, choose a sensible architecture, evaluate generated code, and understand users may gain leverage from AI rather than simply compete with it. Entry-level work may change substantially because some traditional starter tasks are becoming automated. That raises the importance of learning systems thinking early instead of treating coding speed as the main measure of skill.
Labor-market picture
Two measures, different questions
These measures offer two different ways to understand the occupation: BLS projections show how national employment may change over time, while relative AI exposure highlights where tasks may intersect with AI-related capabilities. Read them with the work profile and your local context to decide what deserves closer investigation.
Employment
- Employment, 2025
- 1,717,800 jobs
- Projected employment, 2035
- 1,892,600 jobs
- Projected change, 2025–2035
- 174,700 jobs (10.2%)
Relative AI exposure
BLS category: Very high. This is a relative task-exposure classification, not a forecast of employment change, automation, wages, or worker replacement.
Relative AI exposure · Very high
Work profile
Representative tasks
These task statements come from O*NET 31.0. They are source facts, not labels assigned by the AI exposure measure.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Develop or direct software system testing or validation procedures, programming, or documentation.
- Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
- Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
- Prepare reports or correspondence concerning project specifications, activities, or status.
- Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
Skills that matter
Skills in the source profile
Importance uses O*NET's 1–5 scale. Level uses its 0–7 scale. Select a skill to see its source definition and reported values.
Technology and tools
These technology records come from O*NET and show software or tools reported in the occupation profile. They describe work context, not a required checklist for every employer.
- Word processing software
- Development environment software
- Object or component oriented development software
- Data base user interface and query software
- Document management software
- Video creation and editing software
- Graphics or photo imaging software
- Web page creation and editing software
Preparation
- Typical entry education
- Bachelor's degree
- Related experience
- None
- On-the-job training
- None
Ask JobShift
Ask Dr. Morgan Reed about this evidence
Morgan is the JobShift Atlas analyst powered by AI. Answers draw from the evidence on this page and explain what it can tell you.
Prepare for a direction
Turn occupation research into a next action
Next action
Explore a related software engineer resume example
Opens a closely related role resource on resumekicker.com. Your JobShift search and selections are not shared with external sites.
Next action
Explore related software engineer interview questions
Opens a closely related role resource on interviewkicker.com. Your JobShift search and selections are not shared with external sites.
Next action
Explore independent work as one option
Opens a partner resource for your next step on www.ideatomarketai.com. Your JobShift search and selections are not shared with external sites.
Source provenance
Labor-market and exposure facts: bls-ep-2025-35. Work profile: onet-31.0. Verify release details on the Sources page.