Skip to content

Software Developers

Computer and Mathematical (15-1252)
Bright Outlook

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.

At a Glance

Software Developers earns a median of $133,080/yr with +15.8% projected growth. Typical entry: Bachelor's degree. Top skills: Computers and Electronics, Working with Computers, Zoom.

Median Annual Wage

$133,080/yr

Projected Growth (2024-34)

+15.8%

Annual Openings

115

Typical Education

Bachelor's degree

Skills & Requirements

Skills (12)

Programming

Writing computer programs for various purposes.

4.0
Critical Thinking

Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions, or approaches to problems.

3.9
Judgment and Decision Making

Considering the relative costs and benefits of potential actions to choose the most appropriate one.

3.6
Reading Comprehension

Understanding written sentences and paragraphs in work-related documents.

3.5
Active Learning

Understanding the implications of new information for both current and future problem-solving and decision-making.

3.5
Systems Analysis

Determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes.

3.5
Technology Design

Generating or adapting equipment and technology to serve user needs.

3.4
Complex Problem Solving

Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.

3.4
Systems Evaluation

Identifying measures or indicators of system performance and the actions needed to improve or correct performance, relative to the goals of the system.

3.4
Active Listening

Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and not interrupting at inappropriate times.

3.4
Writing

Communicating effectively in writing as appropriate for the needs of the audience.

3.3
Operations Analysis

Analyzing needs and product requirements to create a design.

3.3

Knowledge (4)

Computers and Electronics

Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.

4.8
Customer and Personal Service

Knowledge of principles and processes for providing customer and personal services. This includes customer needs assessment, meeting quality standards for services, and evaluation of customer satisfaction.

3.6
Mathematics

Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.

3.6
English Language

Knowledge of the structure and content of the English language including the meaning and spelling of words, and rules of composition and grammar.

3.3

Abilities (12)

Written Comprehension

The ability to read and understand information and ideas presented in writing.

3.8
Oral Expression

The ability to communicate information and ideas in speaking so others will understand.

3.8
Problem Sensitivity

The ability to tell when something is wrong or is likely to go wrong. It does not involve solving the problem, only recognizing that there is a problem.

3.8
Deductive Reasoning

The ability to apply general rules to specific problems to produce answers that make sense.

3.8
Near Vision

The ability to see details at close range (within a few feet of the observer).

3.8
Oral Comprehension

The ability to listen to and understand information and ideas presented through spoken words and sentences.

3.8
Information Ordering

The ability to arrange things or actions in a certain order or pattern according to a specific rule or set of rules (e.g., patterns of numbers, letters, words, pictures, mathematical operations).

3.6
Written Expression

The ability to communicate information and ideas in writing so others will understand.

3.5
Inductive Reasoning

The ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events).

3.5
Category Flexibility

The ability to generate or use different sets of rules for combining or grouping things in different ways.

3.5
Speech Recognition

The ability to identify and understand the speech of another person.

3.4
Fluency of Ideas

The ability to come up with a number of ideas about a topic (the number of ideas is important, not their quality, correctness, or creativity).

3.3

Technology (148)

Zoom

Category: Video conferencing software | Hot Technology

4.5
NoSQL

Category: Data base management system software | Hot Technology

4.5
Oracle Cloud software

Category: Cloud-based management software | Hot Technology

4.5
Oracle Database

Category: Data base user interface and query software | Hot Technology

4.5
Oracle Java

Category: Object or component oriented development software | Hot Technology

4.5
Oracle Java 2 Platform Enterprise Edition J2EE

Category: Development environment software | Hot Technology

4.5
Oracle PeopleSoft

Category: Enterprise resource planning ERP software | Hot Technology

4.5
Oracle PL/SQL

Category: Data base management system software | Hot Technology

4.5
Oracle Primavera Enterprise Project Portfolio Management

Category: Project management software | Hot Technology

4.5
Oracle SQL Developer

Category: Development environment software | Hot Technology

4.5
Perl

Category: Object or component oriented development software | Hot Technology

4.5
PHP

Category: Web platform development software | Hot Technology

4.5
PostgreSQL

Category: Object oriented data base management software | Hot Technology

4.5
Puppet

Category: Configuration management software | Hot Technology

4.5
Python

Category: Object or component oriented development software | Hot Technology

4.5
PyTorch

Category: Data base user interface and query software | Hot Technology

4.5
R

Category: Object or component oriented development software | Hot Technology

4.5
React

Category: Web platform development software | Hot Technology

4.5
Red Hat Enterprise Linux

Category: Operating system software | Hot Technology

4.5
Red Hat OpenShift

Category: Application server software | Hot Technology

4.5
Redis

Category: Data base management system software | Hot Technology

4.5
Ruby

Category: Development environment software | Hot Technology

4.5
Salesforce software

Category: Customer relationship management CRM software | Hot Technology

4.5
SAP ERP

Category: Enterprise resource planning ERP software | Hot Technology

4.5
SAP software

Category: Enterprise resource planning ERP software | Hot Technology

4.5
SAS

Category: Analytical or scientific software | Hot Technology

4.5
Scala

Category: Object or component oriented development software | Hot Technology

4.5
Selenium

Category: Program testing software | Hot Technology

4.5
ServiceNow

Category: Data base user interface and query software | Hot Technology | In Demand

4.5
Shell script

Category: Operating system software | Hot Technology

4.5
Slack

Category: Cloud-based data access and sharing software | Hot Technology

4.5
Snowflake

Category: Data mining software | Hot Technology | In Demand

4.5
Splunk Enterprise

Category: Cloud-based management software | Hot Technology

4.5
Spring Boot

Category: Application server software | Hot Technology

4.5
Spring Framework

Category: Web platform development software | Hot Technology

4.5
Structured query language SQL

Category: Data base user interface and query software | Hot Technology

4.5
Swift

Category: Object or component oriented development software | Hot Technology

4.5
Tableau

Category: Business intelligence and data analysis software | Hot Technology

4.5
TensorFlow

Category: Analytical or scientific software | Hot Technology

4.5
Teradata Database

Category: Data base management system software | Hot Technology

4.5
The MathWorks MATLAB

Category: Analytical or scientific software | Hot Technology

4.5
Transact-SQL

Category: Data base user interface and query software | Hot Technology

4.5
Trimble SketchUp Pro

Category: Graphics or photo imaging software | Hot Technology

4.5
TypeScript

Category: Object or component oriented development software | Hot Technology | In Demand

4.5
UNIX

Category: Operating system software | Hot Technology

4.5
UNIX Shell

Category: Operating system software | Hot Technology

4.5
Vue.js

Category: Web platform development software | Hot Technology

4.5
WordPress

Category: Web page creation and editing software | Hot Technology

4.5
Workday software

Category: Enterprise resource planning ERP software | Hot Technology

4.5
Adobe Acrobat

Category: Document management software | Hot Technology

4.5
Adobe After Effects

Category: Video creation and editing software | Hot Technology

4.5
Adobe Creative Cloud software

Category: Graphics or photo imaging software | Hot Technology

4.5
Adobe Illustrator

Category: Graphics or photo imaging software | Hot Technology

4.5
Adobe InDesign

Category: Desktop publishing software | Hot Technology

4.5
Adobe Photoshop

Category: Graphics or photo imaging software | Hot Technology

4.5
AJAX

Category: Web platform development software | Hot Technology

4.5
Alteryx software

Category: Business intelligence and data analysis software | Hot Technology

4.5
Amazon DynamoDB

Category: Data base management system software | Hot Technology

4.5
Amazon Elastic Compute Cloud EC2

Category: Data base user interface and query software | Hot Technology

4.5
Amazon Redshift

Category: Data base user interface and query software | Hot Technology

4.5
Amazon Web Services AWS CloudFormation

Category: Cloud-based management software | Hot Technology

4.5
Amazon Web Services AWS software

Category: Data base user interface and query software | Hot Technology

4.5
Ansible software

Category: Expert system software | Hot Technology

4.5
Apache Airflow

Category: Procedure management software | Hot Technology

4.5
Apache Cassandra

Category: Data base management system software | Hot Technology

4.5
Apache Hadoop

Category: Data base management system software | Hot Technology

4.5
Apache Hive

Category: Data base management system software | Hot Technology

4.5
Apache Kafka

Category: Development environment software | Hot Technology

4.5
Apache Maven

Category: Development environment software | Hot Technology

4.5
Apache Spark

Category: Business intelligence and data analysis software | Hot Technology

4.5
Apache Subversion SVN

Category: File versioning software | Hot Technology

4.5
Apache Tomcat

Category: Web platform development software | Hot Technology

4.5
Apple iOS

Category: Operating system software | Hot Technology | In Demand

4.5
Apple macOS

Category: Operating system software | Hot Technology

4.5
Atlassian Bitbucket

Category: Application server software | Hot Technology

4.5
Atlassian Confluence

Category: Project management software | Hot Technology

4.5
Atlassian JIRA

Category: Content workflow software | Hot Technology

4.5
Bash

Category: Operating system software | Hot Technology

4.5
Bootstrap

Category: Web platform development software | Hot Technology

4.5
Border Gateway Protocol BGP

Category: Switch or router software | Hot Technology

4.5
C

Category: Development environment software | Hot Technology

4.5
Cascading style sheets CSS

Category: Web platform development software | Hot Technology

4.5
Chef

Category: Configuration management software | Hot Technology

4.5
Cisco Webex

Category: Video conferencing software | Hot Technology

4.5
Django

Category: Web platform development software | Hot Technology

4.5
Docker

Category: Application server software | Hot Technology

4.5
Eclipse IDE

Category: Development environment software | Hot Technology

4.5
Elasticsearch

Category: Data base management system software | Hot Technology

4.5
ESRI ArcGIS software

Category: Geographic information system | Hot Technology

4.5
Extensible markup language XML

Category: Enterprise application integration software | Hot Technology

4.5
Figma

Category: Graphical user interface development software | Hot Technology

4.5
Git

Category: File versioning software | Hot Technology

4.5
GitHub

Category: Application server software | Hot Technology

4.5
GitLab

Category: Application server software | Hot Technology

4.5
Go

Category: Development environment software | Hot Technology

4.5
Google Analytics

Category: Data mining software | Hot Technology

4.5
Google Android

Category: Operating system software | Hot Technology

4.5
Google Angular

Category: Web platform development software | Hot Technology

4.5
Google Docs

Category: Word processing software | Hot Technology

4.5
Google Sheets

Category: Spreadsheet software | Hot Technology

4.5
GraphQL

Category: Data base user interface and query software | Hot Technology

4.5
MySQL

Category: Data base user interface and query software | Hot Technology

4.5
Hibernate ORM

Category: Object oriented data base management software | Hot Technology

4.5
Hypertext markup language HTML

Category: Web platform development software | Hot Technology

4.5
IBM DB2

Category: Data base user interface and query software | Hot Technology

4.5
IBM SPSS Statistics

Category: Analytical or scientific software | Hot Technology

4.5
IBM Terraform

Category: Configuration management software | Hot Technology | In Demand

4.5
IBM WebSphere MQ

Category: Cloud-based management software | Hot Technology

4.5
Informatica software

Category: Metadata management software | Hot Technology | In Demand

4.5
JavaScript

Category: Web platform development software | Hot Technology

4.5
JavaScript Object Notation JSON

Category: Web platform development software | Hot Technology

4.5
Jenkins CI

Category: Enterprise application integration software | Hot Technology | In Demand

4.5
jQuery

Category: Object or component oriented development software | Hot Technology

4.5
JUnit

Category: Program testing software | Hot Technology

4.5
Kubernetes

Category: Application server software | Hot Technology

4.5
Linux

Category: Operating system software | Hot Technology

4.5
Marketo Marketing Automation

Category: Sales and marketing software | Hot Technology

4.5
Microsoft .NET Framework

Category: Development environment software | Hot Technology

4.5
Microsoft Access

Category: Data base user interface and query software | Hot Technology

4.5
Microsoft Active Directory

Category: Internet directory services software | Hot Technology | In Demand

4.5
Microsoft Active Server Pages ASP

Category: Web platform development software | Hot Technology

4.5
Microsoft ASP.NET

Category: Web platform development software | Hot Technology

4.5
Microsoft Azure software

Category: Development environment software | Hot Technology

4.5
Microsoft Excel

Category: Spreadsheet software | Hot Technology | In Demand

4.5
Microsoft Office software

Category: Office suite software | Hot Technology | In Demand

4.5
Microsoft Outlook

Category: Electronic mail software | Hot Technology | In Demand

4.5
Microsoft Power Automate

Category: Enterprise application integration software | Hot Technology

4.5
Microsoft Power BI

Category: Business intelligence and data analysis software | Hot Technology

4.5
Microsoft PowerPoint

Category: Presentation software | Hot Technology | In Demand

4.5
Microsoft PowerShell

Category: Development environment software | Hot Technology

4.5
Microsoft Project

Category: Project management software | Hot Technology

4.5
Microsoft SharePoint

Category: Document management software | Hot Technology

4.5
Microsoft SQL Server

Category: Data base user interface and query software | Hot Technology

4.5
Microsoft SQL Server Integration Services SSIS

Category: Enterprise application integration software | Hot Technology

4.5
Microsoft SQL Server Reporting Services SSRS

Category: Object or component oriented development software | Hot Technology

4.5
Microsoft Team Foundation Server

Category: Project management software | Hot Technology

4.5
Microsoft Teams

Category: Project management software | Hot Technology

4.5
Microsoft Visio

Category: Process mapping and design software | Hot Technology

4.5
Microsoft Visual Basic

Category: Development environment software | Hot Technology

4.5
Microsoft Visual Basic for Applications VBA

Category: Development environment software | Hot Technology

4.5
Microsoft Visual Studio

Category: Development environment software | Hot Technology

4.5
Microsoft Windows

Category: Operating system software | Hot Technology

4.5
Microsoft Windows Server

Category: Application server software | Hot Technology

4.5
Microsoft Word

Category: Word processing software | Hot Technology

4.5
MongoDB

Category: Data base management system software | Hot Technology

4.5
Node.js

Category: Web platform development software | Hot Technology

4.5
Operating system software

Category: Operating system software

4.0
RESTful API

Category: Web platform development software | In Demand

4.0

Work Activities (18)

Working with Computers

Using computers and computer systems (including hardware and software) to program, write software, set up functions, enter data, or process information.

4.6
Processing Information

Compiling, coding, categorizing, calculating, tabulating, auditing, or verifying information or data.

4.4
Thinking Creatively

Developing, designing, or creating new applications, ideas, relationships, systems, or products, including artistic contributions.

4.3
Making Decisions and Solving Problems

Analyzing information and evaluating results to choose the best solution and solve problems.

4.3
Communicating with Supervisors, Peers, or Subordinates

Providing information to supervisors, co-workers, and subordinates by telephone, in written form, e-mail, or in person.

4.2
Analyzing Data or Information

Identifying the underlying principles, reasons, or facts of information by breaking down information or data into separate parts.

4.2
Organizing, Planning, and Prioritizing Work

Developing specific goals and plans to prioritize, organize, and accomplish your work.

4.1
Updating and Using Relevant Knowledge

Keeping up-to-date technically and applying new knowledge to your job.

4.1
Getting Information

Observing, receiving, and otherwise obtaining information from all relevant sources.

4.0
Evaluating Information to Determine Compliance with Standards

Using relevant information and individual judgment to determine whether events or processes comply with laws, regulations, or standards.

3.9
Developing Objectives and Strategies

Establishing long-range objectives and specifying the strategies and actions to achieve them.

3.8
Documenting/Recording Information

Entering, transcribing, recording, storing, or maintaining information in written or electronic/magnetic form.

3.8
Identifying Objects, Actions, and Events

Identifying information by categorizing, estimating, recognizing differences or similarities, and detecting changes in circumstances or events.

3.7
Monitoring Processes, Materials, or Surroundings

Monitoring and reviewing information from materials, events, or the environment, to detect or assess problems.

3.7
Interpreting the Meaning of Information for Others

Translating or explaining what information means and how it can be used.

3.6
Establishing and Maintaining Interpersonal Relationships

Developing constructive and cooperative working relationships with others, and maintaining them over time.

3.5
Providing Consultation and Advice to Others

Providing guidance and expert advice to management or other groups on technical, systems-, or process-related topics.

3.3
Scheduling Work and Activities

Scheduling events, programs, and activities, as well as the work of others.

3.3

Work Styles (2)

Dependability

A tendency to be reliable, responsible, and consistent in meeting work-related obligations.

4.3
Attention to Detail

A tendency to be detail-oriented, organized, and thorough in completing work.

3.6

Careers with Overlapping Skills

These occupations share the most skills. A career transition between them means many of your skills transfer directly.

Explore Key Skills

Frequently Asked Questions

Want to build these skills?

Sign up to find courses that teach these skills, track your progress, and build a skills passport aligned to Software Developers.

Get Started Free