Computers and math
Computer Systems Engineers/Architects
- Median pay
- $116,580
- Outlook
- Faster than average
Bachelor's degree
- Active Listening
- Critical Thinking
- Reading Comprehension
SOC 15-1252.00Bright outlook
Research, design, and develop computer and network software or specialized utility programs.
Data verified Nov 2026 · CollegesRef 2026–27 edition
Source: BLS 2025 wages · 2025–35 projections
Annual pay range
1,687,890 people work in this occupation.
In short
Software developers design, create, and update computer programs and network software to solve technical problems. This career offers a median annual pay of $135,980, with opportunities driven by much faster than average job growth.
Written with AI from the BLS, O*NET and CareerOneStop data on this page. Every figure is checked against that data before it is published.
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.
Most need a bachelor's degree and several years of related experience.
Software developers analyze what users need and build custom software solutions to meet those demands. Their daily tasks center on working with computers, processing complex information, and solving technical problems. They apply principles of mathematics, engineering, and computer science to write code, design systems, and update existing programs. Developers often collaborate with hardware engineers to ensure systems integrate smoothly, and they may manage application databases.
This profession requires a strong investigative interest and a deep knowledge of computers, electronics, and technology design. Key skills include programming, critical thinking, systems analysis, and active learning. Developers must be creative thinkers who can evaluate information to ensure it meets strict standards. Because technology changes rapidly, professionals rely on intellectual curiosity, attention to detail, and adaptability. They must also communicate clearly with supervisors and team members to plan and prioritize their technical tasks.
Entering this field typically requires a bachelor's degree. Most professionals also need several years of related work experience before securing a developer role. Students preparing for this career often major in computer science, computer programming, computer engineering, data science, or information sciences.
While not always mandatory, developers can earn professional certifications to demonstrate their expertise. Examples include the Adobe Experience Manager Forms Developer Expert Certification, the Big Data Foundation Certification, and programmer certifications from Unity Technologies. Other options include the Cloud Technology Associate Certification and the Information Technology Specialist in Software Development. Some states also list specific licensing requirements for individuals performing this work.
The median annual pay for software developers is $135,980. Earnings vary based on experience and location, with the lowest 10% of workers earning less than $82,460 and the highest 10% earning more than $214,670.
With 1,687,890 people employed in this field, the occupation is expanding rapidly. Employment is projected to grow by 10.2% from 2025 to 2035, which is much faster than the average for all occupations. This growth, combined with normal turnover, is expected to result in 95,300 job openings each year.
Interest code ICR. Compare it with yours
AI Specialist (Artificial Intelligence Specialist) · Application Analyst · Application Architect · Application Developer · Application Engineer · Application Integration Engineer · Application Integrator · Application Programmer · Application Software Engineering IT Specialist (Application Software Engineering Information Technology Specialist) · Application Support Engineer
Career pathway
Interests that fit the work, the career, majors that lead there and colleges whose graduates in those majors earn the most. Hover or focus a step to follow one path.
1Interests
2This career
3Majors
4Colleges
Interests
This career
Majors
Colleges
College Scorecard program outcomes
Programs that lead to this career, ranked by what their graduates earn four years after finishing. Earnings are for graduates who received federal aid.
Philadelphia, PA · Computer and Information Sciences, General · Bachelor's
Source: U.S. Department of Education College Scorecard field-of-study data, 2025. Programs with few graduates are not listed.
NCES CIP–SOC crosswalk
Related programs by four-digit CIP code. They are common routes in, not the only ones.
1,547 colleges offer it
1,070 colleges offer it
701 colleges offer it
608 colleges offer it
546 colleges offer it
446 colleges offer it
417 colleges offer it
323 colleges offer it
229 colleges offer it
113 colleges offer it
17 colleges offer it
11 colleges offer it
4 colleges offer it
CareerOneStop
What software developers may need beyond a degree, where a license is required, and what the work pays in each state.
Core certifications employers recognise for this work. Showing 12 of 15.
Programs of study that prepare people for this work. Showing 12 of 20.
1 state lists a license for this work. Open your state for the license and the agency that issues it.
Software Engineer
Nebraska Board of Engineers & Architects
Data from CareerOneStop, sponsored by the U.S. Department of Labor (Employment and Training Administration, with the Minnesota Department of Employment and Economic Development). Retrieved November 9, 2026.
Your plan
Courses, majors, colleges, scholarships and a timeline for this career, built from your profile.
Written with AI from the BLS, O*NET and CareerOneStop data on this page. Every figure is checked against that data before it is published.
Students can prepare by majoring in computer science, computer programming, computer engineering, data science, or general computer and information sciences. Other relevant majors include computer software and media applications, information studies, and computer systems networking.
Workers in this occupation are known by many titles, including application developer, application engineer, application architect, and application programmer. They may also be called software support engineers or application integration IT specialists.
Yes, developers can earn certifications such as the Cloud Technology Associate, Big Data Foundation, or Adobe Experience Manager Forms Developer Expert. Unity Technologies also offers associate and professional programmer certifications, and Pearson offers an IT Specialist certification in software development.
Every figure on this page comes from these public datasets. Missing values are shown as not reported, never estimated.
Version 31.0
Version 2025-35 · Data year 2025
Version 2025 · Data year 2025
Version 2020 · Data year 2020
O*NET 31.0 Database by the U.S. Department of Labor, Employment and Training Administration (USDOL/ETA). Used under the CC BY 4.0 license. CollegesRef has modified all or some of this information.
Data from CareerOneStop, sponsored by the U.S. Department of Labor (Employment and Training Administration, with the Minnesota Department of Employment and Economic Development). Retrieved November 9, 2026.
Page data updated November 5, 2026.