Skip to content
careerpath
All careers

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.

Job titles you'll see in postings

Application DeveloperApplication Integration EngineerDeveloperDevOps Engineer (Development Operations Engineer)Infrastructure EngineerSoftware ArchitectSoftware DeveloperSoftware Development EngineerSoftware EngineerSystems Engineer