Skip navigation

Summary Report for:
15-1252.00 - 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.

Sample of reported job titles: Application Developer, Application Integration Engineer, Developer, Infrastructure Engineer, Network Engineer, Software Architect, Software Developer, Software Development Engineer, Software Engineer, Systems Engineer

This title represents an occupation for which data collection is currently underway.

Tasks  |  Technology Skills  |  Tools Used  |  Detailed Work Activities  |  Credentials  |  Wages & Employment  |  Job Openings  |  Additional Information

Tasks

  • Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system. See more occupations related to this task.
  • Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. See more occupations related to this task.
  • Confer with data processing or project managers to obtain information on limitations or capabilities for data processing projects. See more occupations related to this task.
  • Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces. See more occupations related to this task.
  • Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance. See more occupations related to this task.
  • Coordinate installation of software system. See more occupations related to this task.
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design. See more occupations related to this task.
  • Determine system performance standards. See more occupations related to this task.
  • Develop or direct software system testing or validation procedures, programming, or documentation. See more occupations related to this task.
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance. See more occupations related to this task.
  • Monitor functioning of equipment to ensure system operates in conformance with specifications. See more occupations related to this task.
  • Obtain and evaluate information on factors such as reporting formats required, costs, or security needs to determine hardware configuration. See more occupations related to this task.
  • Prepare reports or correspondence concerning project specifications, activities, or status. See more occupations related to this task.
  • Recommend purchase of equipment to control dust, temperature, or humidity in area of system installation. See more occupations related to this task.
  • Specify power supply requirements and configuration. See more occupations related to this task.
  • Store, retrieve, and manipulate data for analysis of system capabilities and requirements. See more occupations related to this task.
  • Supervise and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel. See more occupations related to this task.
  • Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel. See more occupations related to this task.
  • Train users to use new or modified equipment. See more occupations related to this task.

Find occupations related to multiple tasks

back to top

Technology Skills

  • Access software — Citrix Hot technology ; PuTTY See more occupations related to this technology.
  • Administration software — Software distribution management software See more occupations related to this technology.
  • Analytical or scientific software — IBM SPSS Statistics Hot technology ; Minitab Hot technology ; SAS Hot technology ; The MathWorks MATLAB Hot technology (see all 9 examples) See more occupations related to this technology.
  • Application server software — Docker Hot technology ; Red Hat OpenShift Hot technology ; Red Hat WildFly Hot technology ; Spring Boot Hot technology (see all 7 examples) See more occupations related to this technology.
  • Backup or archival software — Backup and archival software; Veritas NetBackup See more occupations related to this technology.
  • Business intelligence and data analysis software — IBM Cognos Impromptu Hot technology ; MicroStrategy Hot technology ; Oracle Business Intelligence Enterprise Edition Hot technology ; Qlik Tech QlikView Hot technology (see all 5 examples) See more occupations related to this technology.
  • Communications server software — IBM Domino See more occupations related to this technology.
  • Computer based training software — Moodle See more occupations related to this technology.
  • Configuration management software — Perforce Helix software; Puppet Hot technology ; Visible Razor; VMWare Hot technology (see all 10 examples) See more occupations related to this technology.
  • Content workflow software — Atlassian JIRA Hot technology ; Emerald Software Group Emerald Green Office See more occupations related to this technology.
  • Customer relationship management CRM software — Blackbaud The Raiser's Edge; Oracle Eloqua; Salesforce software Hot technology See more occupations related to this technology.
  • Data base management system software — Amazon DynamoDB Hot technology ; Elasticsearch Hot technology ; MongoDB Hot technology ; NoSQL Hot technology (see all 24 examples) See more occupations related to this technology.
  • Data base reporting software — Microsoft SQL Server Reporting Services Hot technology ; Oracle Business Intelligence Discoverer; SAP Business Intelligence; SAP Crystal Reports Hot technology (see all 7 examples) See more occupations related to this technology.
  • Data base user interface and query software — Airtable; Apache Hive Hot technology ; Blackboard software; MySQL Hot technology (see all 18 examples) See more occupations related to this technology.
  • Data mining software — Google Analytics Hot technology See more occupations related to this technology.
  • Desktop communications software — Skype See more occupations related to this technology.
  • Desktop publishing software — Adobe Systems Adobe InDesign Hot technology ; Microsoft Publisher See more occupations related to this technology.
  • Development environment software — Advanced business application programming ABAP Hot technology ; Apache Ant Hot technology ; Common business oriented language COBOL Hot technology ; Go Hot technology (see all 60 examples) See more occupations related to this technology.
  • Device drivers or system software — Microsoft DirectX See more occupations related to this technology.
  • Document management software — Adobe Systems Adobe Acrobat Hot technology ; Document management system software; Dropbox See more occupations related to this technology.
  • Electronic mail software — Google Gmail; IBM Notes Hot technology ; Microsoft Exchange Hot technology ; Microsoft Outlook Hot technology See more occupations related to this technology.
  • Enterprise application integration software — Atlassian Bamboo Hot technology ; IBM WebSphere Hot technology ; Microsoft SQL Server Integration Services SSIS Hot technology ; Oracle Fusion Middleware Hot technology (see all 8 examples) See more occupations related to this technology.
  • Enterprise resource planning ERP software — Microsoft Dynamics GP Hot technology ; NetSuite ERP Hot technology ; Oracle Hyperion Hot technology ; Oracle JD Edwards EnterpriseOne Hot technology (see all 10 examples) See more occupations related to this technology.
  • Enterprise system management software — IBM Power Systems software; Splunk Enterprise Hot technology See more occupations related to this technology.
  • Expert system software — Ansible software Hot technology See more occupations related to this technology.
  • File versioning software — Apache Subversion SVN Hot technology ; Git Hot technology ; Version control software See more occupations related to this technology.
  • Filesystem software — File server software See more occupations related to this technology.
  • Financial analysis software — Delphi Technology; Oracle E-Business Suite Financials See more occupations related to this technology.
  • Graphical user interface development software — Graphical user interface GUI builder software; Graphical user interface GUI design software; Salesforce Visualforce Hot technology See more occupations related to this technology.
  • Graphics or photo imaging software — Adobe Systems Adobe Creative Cloud Hot technology ; JamBoard; SmugMug Flickr Hot technology ; Trimble SketchUp Pro Hot technology (see all 11 examples) See more occupations related to this technology.
  • Information retrieval or search software — Apache Avro; LexisNexis See more occupations related to this technology.
  • Instant messaging software — Blink; GroupMe See more occupations related to this technology.
  • Internet protocol IP multimedia subsystem software — Voice over internet protocol VoiP system software Hot technology See more occupations related to this technology.
  • Metadata management software — CA Erwin Data Modeler; Talend Data Fabric See more occupations related to this technology.
  • Network conferencing software — LogMeIn GoToWebinar See more occupations related to this technology.
  • Network monitoring software — Nagios Hot technology ; Wireshark Hot technology See more occupations related to this technology.
  • Network operation system software — IBM z/OS operating systems See more occupations related to this technology.
  • Network security and virtual private network VPN equipment software — Virtual private networking VPN software Hot technology See more occupations related to this technology.
  • Object or component oriented development software — Apache Spark Hot technology ; jQuery Hot technology ; Objective C Hot technology ; Scala Hot technology (see all 33 examples) See more occupations related to this technology.
  • Object oriented data base management software — Hibernate ORM; PostgreSQL Hot technology See more occupations related to this technology.
  • Office suite software — Google Drive Hot technology ; LibreOffice; Microsoft Office Hot technology See more occupations related to this technology.
  • Operating system software — Bash Hot technology ; Microsoft Windows Server Hot technology ; Red Hat Enterprise Linux Hot technology ; UNIX Shell Hot technology (see all 23 examples) See more occupations related to this technology.
  • Platform interconnectivity software — Amazon Web Services AWS CloudFormation Hot technology ; Migration software See more occupations related to this technology.
  • Portal server software — Apache HTTP Server Hot technology See more occupations related to this technology.
  • Presentation software — Google Slides; Microsoft PowerPoint Hot technology See more occupations related to this technology.
  • Program testing software — Fault testing software; Hewlett Packard LoadRunner; JUnit Hot technology ; Selenium Hot technology (see all 24 examples) See more occupations related to this technology.
  • Project management software — Confluence Hot technology ; Microsoft Teams; Oracle Primavera Enterprise Project Portfolio Management Hot technology ; Slack (see all 6 examples) See more occupations related to this technology.
  • Requirements analysis and system architecture software — IBM Rational Requisite Pro; Requirements management software; Unified modeling language UML Hot technology See more occupations related to this technology.
  • Spreadsheet software — Google Sheets; Microsoft Excel Hot technology See more occupations related to this technology.
  • Storage networking software — Amazon Simple Storage Service S3 Hot technology ; Storage area network SAN software See more occupations related to this technology.
  • Transaction security and virus protection software — Encryption software; McAfee; Symantec Hot technology See more occupations related to this technology.
  • Transaction server software — Customer information control system CICS; IBM Middleware; Microsoft Internet Information Service IIS; Object Management Group Object Request Broker (see all 5 examples) See more occupations related to this technology.
  • Video conferencing software — Cisco Systems Webex; FaceTime; Google Meet; LogMeIn GoToMeeting (see all 5 examples) See more occupations related to this technology.
  • Video creation and editing software — Adobe Systems Adobe AfterEffects Hot technology ; Flipgrid; Screencastify; YouTube Hot technology (see all 5 examples) See more occupations related to this technology.
  • Web page creation and editing software — Adobe Systems Adobe Dreamweaver; Google Sites; LinkedIn Hot technology ; Social media sites Hot technology See more occupations related to this technology.
  • Web platform development software — Backbone.js Hot technology ; Google AngularJS Hot technology ; Microsoft ASP.NET Core MVC Hot technology ; React Hot technology (see all 28 examples) See more occupations related to this technology.
  • Word processing software — 3M Post-it App; Google Docs Hot technology ; Microsoft OneNote; Microsoft Word Hot technology (see all 5 examples) See more occupations related to this technology.

Hot technology Hot Technology — a technology requirement frequently included in employer job postings.

back to top

Tools Used

  • Central processing unit CPU processors — Graphics processing unit GPU; Multi-core central processing unit CPU See more occupations related to this tool.
  • Computer servers — Application servers See more occupations related to this tool.
  • Desktop computers See more occupations related to this tool.
  • Digital cameras See more occupations related to this tool.
  • Flash memory storage card — Flash disks See more occupations related to this tool.
  • High end computer servers — Directory servers See more occupations related to this tool.
  • Integrated circuit testers — In circuit emulators ICE; Logic analyzers See more occupations related to this tool.
  • Mainframe computers See more occupations related to this tool.
  • Notebook computers See more occupations related to this tool.

back to top

Detailed Work Activities

  • Analyze project data to determine specifications or requirements. See more occupations related to this activity.
  • Modify software programs to improve performance. See more occupations related to this activity.
  • Supervise information technology personnel. See more occupations related to this activity.
  • Apply mathematical principles or statistical approaches to solve problems in scientific or applied fields. See more occupations related to this activity.
  • Assess database performance. See more occupations related to this activity.
  • Assign duties or work schedules to employees. See more occupations related to this activity.
  • Collaborate with others to determine design specifications or details. See more occupations related to this activity.
  • Collaborate with others to resolve information technology issues. See more occupations related to this activity.
  • Communicate project information to others. See more occupations related to this activity.
  • Coordinate software or hardware installation. See more occupations related to this activity.
  • Design software applications. See more occupations related to this activity.
  • Develop performance metrics or standards related to information technology. See more occupations related to this activity.
  • Develop testing routines or procedures. See more occupations related to this activity.
  • Document technical specifications or requirements. See more occupations related to this activity.
  • Identify information technology project resource requirements. See more occupations related to this activity.
  • Manage information technology projects or system activities. See more occupations related to this activity.
  • Monitor computer system performance to ensure proper operation. See more occupations related to this activity.
  • Prepare data for analysis. See more occupations related to this activity.
  • Provide recommendations to others about computer hardware. See more occupations related to this activity.
  • Provide technical support for software maintenance or use. See more occupations related to this activity.
  • Teach others to use computer equipment or hardware. See more occupations related to this activity.

Find occupations related to multiple detailed work activities

back to top

Credentials

Find Training Find Certifications Find Licenses Apprenticeship.gov

back to top

Wages & Employment Trends

Median wage data for Software Developers and Software Quality Assurance Analysts and Testers.
Employment data for Software Developers and Software Quality Assurance Analysts and Testers.
Industry data for Software Developers and Software Quality Assurance Analysts and Testers.

Median wages (2020) $52.95 hourly, $110,140 annual
State wages
Local wages
 
Employment (2019) 1,469,200 employees
Projected growth (2019-2029) Much faster than average (8% or higher) Much faster than average (8% or higher)
Projected job openings (2019-2029) 131,400
State trends
 
Top industries (2019)

Source: Bureau of Labor Statistics 2020 wage data external site and 2019-2029 employment projections external site. "Projected growth" represents the estimated change in total employment over the projections period (2019-2029). "Projected job openings" represent openings due to growth and replacement.

back to top

Job Openings on the Web

Find Jobs

back to top

Sources of Additional Information

Disclaimer: Sources are listed to provide additional information on related jobs, specialties, and/or industries. Links to non-DOL Internet sites are provided for your convenience and do not constitute an endorsement.

back to top