Technology15-1252.00Specialization

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.

$132,270
Median Pay
4-6 years
Training
🟑
AI-Augmented

This is a specialization of

Software Developers

Career 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

🟑AI-Augmented

How we calculated this:

AI Exposure
High+0

87% of tasks can be accelerated by AI

Job Growth
Growing+2

+16% projected (2024-2034)

Human Advantage
Moderate+1

EPOCH score: 15/25

Total Score3/6
Methodology: v2.0 - GPTs are GPTs / BLS / EPOCH Additive ScoringUpdated: 2026-01-09

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

PythonJavaScript/TypeScriptGitSQLCloud platforms (AWS/Azure/GCP)DockerCI/CD tools

Key Abilities

Oral ComprehensionWritten ComprehensionOral ExpressionProblem SensitivityDeductive ReasoningNear VisionInformation OrderingWritten ExpressionInductive ReasoningCategory Flexibility

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
Find Training Programs
Training data powered byCareerOneStop- U.S. Department of Labor

Compensation Details

$77,020
10th Percentile
$132,270
Median
$208,620
90th Percentile

Based on 1,656,880 employed workers

Also Known As

AI Specialist (Artificial Intelligence Specialist)Application AnalystApplication ArchitectApplication DeveloperApplication EngineerApplication Integration EngineerApplication IntegratorApplication ProgrammerApplication Software Engineering IT Specialist (Application Software Engineering Information Technology Specialist)Application Support Engineer

Data from O*NET 30.1 and BLS Occupational Employment Statistics

O*NET Code: 15-1252.00