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.
This is a specialization of
Software DevelopersCareer Overview Video
AI Impact Assessment
AI Resilience Score
Score 3/6: high AI task exposure, growing job demand means AI will assist but humans remain essential
How we calculated this:
87% of tasks can be accelerated by AI
+16% projected (2024-2034)
EPOCH score: 15/25
Key Responsibilities
- 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.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
- Determine system performance standards.
- Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
Education & Training
Typical Entry Education
Bachelor's degree
Time to Job Ready
4-6 years
Based on Job Zone 4. For formal education duration only, see education_duration.
Technology Skills
Key Abilities
Ready to Start Your Career?
Find jobs and training programs for software developers- Median salary: $132K/year
Find Jobs
Search positions from LinkedIn, Indeed, Glassdoor, and more. Get up to 50 relevant job listings with salary info.
- Real-time results
- Export to Excel
Find Training
Discover training programs, certifications, and educational resources to help you get started or advance your career.
- Local programs
- DOL verified
Compensation Details
Based on 1,656,880 employed workers
Also Known As
Data from O*NET 30.1 and BLS Occupational Employment Statistics
O*NET Code: 15-1252.00