Computer & Mathematical
Software Developers
Also called: Application Developer, Application Integration Engineer, Developer, DevOps Engineer (Development Operations Engineer)
US median pay
$135,980
per year, 2025
Job growth 2025–35
+10.2%
faster than average
Openings a year (US)
95,300
1,717,800 employed
Typical entry education
Bachelor's degree
Preparation 4/5 · Considerable preparation
What this job is
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.
What they do day to day
- 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.
Skills and knowledge that matter most
Skills
- Programming4.0/5
- Judgment and Decision Making3.6/5
- Systems Analysis3.5/5
- Technology Design3.4/5
- Systems Evaluation3.4/5
- Complex Problem Solving3.4/5
- Operations Analysis3.2/5
- Time Management3.1/5
Knowledge
- Computers and Electronics4.8/5
- Mathematics3.6/5
- Customer and Personal Service3.6/5
- English Language3.3/5
- Education and Training2.8/5
- Engineering and Technology2.8/5
Importance rated by people working in the job (1 = not important, 5 = extremely important).
Education and preparation
Preparation level 4 of 5 — Considerable preparation. Usually a bachelor's degree and several years of related experience.
Typical entry education (BLS): Bachelor's degree.
Highest education of people in this job:
- Bachelor's degree85%
Who this job suits
Mostly Investigative
Ideas, research and solving problems
Conventional
Organising data, details and procedures
Realistic
Hands-on work with tools, machines, plants or animals
Based on the Holland (RIASEC) interest profile for this occupation.