Software Developer
Design and build the applications and systems people use daily.
What it pays in the U.S.
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.
Wage figures are 2025 survey data for United States, shown nationally because no state figure was reported. They describe what people in this job earn now, not what any one person will be offered.
Demand in United StatesBright outlook
Employment is projected to change 16% between 2024 and 2034. About 115,200 openings are projected each year. CareerOneStop flags this career for: Rapid Growth; Numerous Job Openings.
What the work actually is
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
- Coordinate installation of software system.
- Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
- Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
Read the full Occupational Outlook Handbook entry from the Bureau of Labor Statistics.
Licensing, by state
Licensing is set by each state, so there is no national answer. Choose a state above to see which licenses it requires for this career, or look one up with the CareerOneStop License Finder.
Certifications employers recognize
These are national certifications, issued by industry bodies rather than a state. Most are optional, but they are how you prove skill to an employer.
IBM Certified Professional Architect v6 PLUS IBM Professional Cloud Developer v6
IBM Corporation · Product/Equipment
Professional Cloud DevOps Engineer
Google Inc. · Product/Equipment
ServiceNow Certified Application Specialist
ServiceNow · Product/Equipment
Microsoft Dynamics 365 Fundamentals CRM
Microsoft Corporation · Product/Equipment
C-322 Visualization and Data Acquisition 1
Smart Automation Certification Alliance · Product/Equipment
IT Specialist - JavaScript
Certiport · Core
Certified LabVIEW Embedded Systems Developer
National Instruments Corporation · Advanced
Microsoft Certified: Azure Cosmos DB Developer Specialty
Microsoft Corporation · Product/Equipment
Python Developer Certification
Logicwalker, LLC · Core
Certified Professional: Programmer
Unity Technologies · Core
Internet of Things Foundation Certification
Cloud Credential Council · Core
Cloud Technology Associate Certification
Cloud Credential Council · Core
Apprenticeships, by state
Registered apprenticeships pay you while you train. Each state runs its own registration office, which is where to start when you want to find an open program.
Choose a state above to see the offices that register apprenticeships there.
Search open programs directly at apprenticeship.gov.
Now find the schools.
4Thought101 tracks the programs that train for this, their deadlines, and what you owe when. This page stays free whether you sign up or not.