Back to Careers Directory
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.

Zone 4: Considerable Preparation Needed

US Market Salary

US Estimate
$119,600/year Median Annual Salary
$57.50/hour Median Hourly Salary

Source: Bureau of Labor Statistics (BLS) & US Job Market Estimate 2026

DNA Career Insights

With a median annual salary of $119,600/year, a career as a Software Developers offers a competitive financial return compared to average vocational baselines in the United States. In terms of professional alignment, this role matches strongly with the Investigative interest category. Success in this field typically requires individuals who thrive on analytical research, logical problem solving, and intellectual inquiry, allowing them to effectively perform day-to-day duties.

Navigating entry into this field requires educational preparation aligned with Considerable Preparation Needed (Job Zone 4). For candidates who cultivate the requisite skill profiles, this pathway remains a stable, long-term option in the changing United States job market.

US State Living Cost Calculator

Interactive Tool

Estimate your take-home net income after adjusting for federal/state taxes and regional cost of living.

Est. Federal Tax: $0/mo
Est. State Income Tax: $0/mo
Avg. Local Living Cost: $0/mo
Est. Net Monthly Savings: $0/mo

Job Requirements Profile

Key abilities, skills, and activities necessary to perform successfully in this role.

Oral Comprehension 3.75/5.0
Written Comprehension 3.75/5.0
Oral Expression 3.75/5.0
Problem Sensitivity 3.75/5.0
Deductive Reasoning 3.75/5.0
Near Vision 3.75/5.0
Programming 4.00/5.0
Critical Thinking 3.88/5.0
Judgment and Decision Making 3.62/5.0
Reading Comprehension 3.50/5.0
Active Learning 3.50/5.0
Systems Analysis 3.50/5.0
Working with Computers 4.61/5.0
Processing Information 4.38/5.0
Making Decisions and Solving Problems 4.34/5.0
Thinking Creatively 4.33/5.0
Communicating with Supervisors, Peers, or Subordinates 4.23/5.0
Analyzing Data or Information 4.20/5.0
Attention to Detail 2.67/5.0
Innovation 2.51/5.0
Dependability 2.41/5.0
Intellectual Curiosity 2.33/5.0
Achievement Orientation 2.14/5.0
Adaptability 2.09/5.0

Daily Occupational Tasks

  • Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
  • Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Confer with data processing or project managers to obtain information on limitations or capabilities for data processing projects.
  • Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
  • Coordinate installation of software system.
  • 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.
  • Develop or direct software system testing or validation procedures, programming, or documentation.
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
  • Monitor functioning of equipment to ensure system operates in conformance with specifications.
  • Obtain and evaluate information on factors such as reporting formats required, costs, or security needs to determine hardware configuration.
  • Prepare reports or correspondence concerning project specifications, activities, or status.
  • Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
  • Supervise and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel.
  • Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
  • Train users to use new or modified equipment.

Pros & Cons of This Profession

✓ Advantages & Pros

  • High Salary Potential: Median annual wage is $119,600/year, placing it in a premium income tier.
  • Intellectual Engagement: Ideal for analytical minds that love solving challenging problems.

✗ Challenges & Cons

  • High Academic Investment: Requires a Job Zone 4 rating, often necessitating advanced degrees or long training.
  • Precision Demands: Requires zero tolerance for operational or logging errors.

Day in the Life Simulator US Edition

Generate a personalized workday script showing how you utilize this career's tasks, skills, and tools in a typical American city.

DNA
Audited & Reviewed By

DNA Career USA Editorial & Research Board

This profile has been compiled, audited, and reviewed by our career advisors and psychometricians using O*NET 28.1 database standards and BLS employment models to ensure high-fidelity, objective information.

Data Citation & Provenance

Verify Info

This profile compiles primary career data from the O*NET 28.1 Database (sponsored by the US Department of Labor/Employment and Training Administration) and wage datasets from the US Bureau of Labor Statistics (BLS) Occupational Employment and Wage Statistics (OEWS) program. You can verify licensing and O*NET compliance details on our O*NET License & Attribution Page.

Investigative (I) 6.0/7.0
Conventional (C) 5.6/7.0
Realistic (R) 3.6/7.0
Artistic (A) 2.4/7.0
Enterprising (E) 1.9/7.0
Social (S) 1.8/7.0

Word processing software

3M Post-it App Evernote Google Docs 🔥 Microsoft OneNote Microsoft Word 🔥

Development environment software

A programming language APL ABC Compiler Ada Adobe ActionScript Algorithmic language ALGOL American National Standards Institute ANSI C Apache Ant Apache Kafka 🔥 📈 Apache Maven 🔥 AWK B-Method Beginner's all-purpose symbolic instruction code BASIC Bigloo Scheme C 🔥 📈 Call-processing language CPL Canu Common business oriented language COBOL Computer On-line Real-time Applications Language CORAL 66 Eclipse IDE 🔥 Embarcadero JBuilder Embedded systems development software Event-driven State-machines Programming Formula translation/translator FORTRAN Forth Gambit Scheme Go 🔥 📈 Haskell IBM Rational ClearQuest IBM Rational Rose XDE ICON programming language Integrated development environment IDE software Interface definition language IDL Interstate connection ICON J JFrog Artifactory Kotlin List processing language LISP Microsoft .NET Framework 🔥 Microsoft Azure DevOps Services Microsoft Azure software 🔥 📈 Microsoft ESP SDK Microsoft PowerShell 🔥 Microsoft Visual Basic 🔥 Microsoft Visual Basic for Applications VBA 🔥 Microsoft Visual Basic Scripting Edition VBScript Microsoft Visual Studio 🔥 MUMPS M National Instruments LabVIEW OpenAI ChatGPT Oracle Java 2 Platform Enterprise Edition J2EE 🔥 Oracle SQL Developer 🔥 Pascal Programming language one PL/I Prolog Restructured extended executor REXX Ruby 🔥 Scheme Software development tools Software libraries String oriented symbolic language SNOBOL Symantec Visual Cafe Verilog Web application software Web service definition language WDSL Xcode XML Path Language XPATH

Object or component oriented development software

ABC: the AspectBench Compiler for AspectJ Advanced business application programming ABAP Apache Groovy Apache Spark 🔥 C# 🔥 📈 C++ 🔥 📈 Collaborative Application Markup Language CAML Common Lisp Object System CLOS Component object model COM software Component-based Scalable Logical Architecture CSLA Distributed component object model DCOM software Document Object Model DOM Scripting E++ pattern language Eiffel Embarcadero Delphi Gradle jQuery 🔥 Jupyter Notebook Microsoft ActiveX Microsoft Visual Basic.NET Microsoft Visual C# .NET Modula Oberon Objective C Objective Caml Oracle Java 🔥 📈 Oracle Java Message Service JMS Perl 🔥 Python 🔥 📈 R 🔥 RabbitMQ SAP PowerBuilder Scala 🔥 Simple API for XML SAX Smalltalk Sun Microsystems Java Persistence API Swift 🔥 TypeScript 🔥 📈

Data base user interface and query software

ADO.NET Airtable Amazon Elastic Compute Cloud EC2 🔥 Amazon Redshift 🔥 Amazon Web Services AWS software 🔥 📈 Apache Hive 🔥 Blackboard software FileMaker Pro GraphQL 🔥 IBM DB2 🔥 IEA Software Emerald Microsoft Access 🔥 Microsoft SQL Server 🔥 MySQL 🔥 Oracle JDBC Prometheus 🔥 PyTorch 🔥 ServiceNow 🔥 Structured query language SQL 🔥 📈 Transact-SQL 🔥

Document management software

Adobe Acrobat 🔥 Document management system software Microsoft SharePoint 🔥

Video creation and editing software

Adobe After Effects 🔥 Flipgrid Loom Screencastify YouTube

Graphics or photo imaging software

Adobe Creative Cloud software 🔥 Adobe Illustrator 🔥 Adobe Photoshop 🔥 GNU Image Manipulation Program GIMP JamBoard Open Graphics Library OpenGL SmugMug Flickr Trimble SketchUp Pro 🔥

Web page creation and editing software

Adobe Dreamweaver Google Sites LinkedIn Social media sites WordPress 🔥

Web platform development software

Adobe Flex AJAX 🔥 Allaire ColdFusion Apache Struts Apache Tomcat 🔥 Backbone.js Bootstrap 🔥 Cascading style sheets CSS 🔥 📈 Django 🔥 Drupal Dynamic hypertext markup language DHTML Eclipse Jersey Enterprise JavaBeans Ext JS Extensible hypertext markup language XHTML Extensible stylesheet language transformations XSLT Google Angular 🔥 📈 Hypertext markup language HTML 🔥 📈 JavaScript 🔥 📈 JavaScript framework software JavaScript Object Notation JSON 🔥 LAMP Stack Microsoft Active Server Pages ASP 🔥 Microsoft ASP.NET 🔥 Microsoft ASP.NET Core MVC Node.js 🔥 📈 Oracle JavaServer Pages JSP PHP 🔥 React 🔥 📈 React Native React Redux RESTful API 📈 Ruby on Rails Spring Framework 🔥 📈 Vue.js 🔥

Desktop publishing software

Adobe InDesign 🔥 Microsoft Publisher

Business intelligence and data analysis software

Alteryx software 🔥 Google Looker Analytics 🔥 IBM Cognos Impromptu Microsoft Power BI 🔥 MicroStrategy Oracle Business Intelligence Enterprise Edition Qlik Tech QlikView Tableau 🔥

Data base management system software

Amazon DynamoDB 🔥 Amazon Kinesis Apache Cassandra 🔥 Apache Flume Apache Hadoop 🔥 Apache HBase Apache Oozie Apache Pig Apache Solr Computer Associates integrated data management system CA-IDMS Data definition language DDL Data manipulation language DML Distributed database management software Elasticsearch 🔥 Microsoft transact-structural query language T-SQL MongoDB 🔥 NoSQL 🔥 📈 Oracle Database 🔥 Oracle PL/SQL 🔥 Redis 🔥 Relational database management software SAP Adaptive Server Enterprise Structured Query Report SQR Talend Big Data Integration Teradata Database 🔥

Storage networking software

Amazon Simple Storage Service S3 Storage area network SAN software

Cloud-based management software

Amazon Web Services AWS CloudFormation 🔥 Google Cloud software IBM WebSphere IBM WebSphere MQ 🔥 Oracle Cloud software 🔥 Splunk Enterprise 🔥

Expert system software

Ansible software 🔥

Procedure management software

Apache Airflow 🔥

Information retrieval or search software

Apache Avro LexisNexis

Portal server software

Apache HTTP Server

File versioning software

Apache Subversion SVN 🔥 Git 🔥 📈 Version control software

Operating system software

Apple iOS 🔥 Apple macOS 🔥 Bash 🔥 Cisco IOS Disk operating system DOS Google Android 🔥 Hewlett Packard HP-UX IBM AIX Job control language JCL KornShell Linux 🔥 📈 Magellan Firmware Microsoft Windows 🔥 Microsoft Windows Server 🔥 Operating system shells Oracle Solaris QNX Real time operating system RTOS software Red Hat Enterprise Linux 🔥 Shell script 🔥 Ubuntu UNIX 🔥 UNIX Shell 🔥 Win CE Wind River VxWorks

Enterprise application integration software

Atlassian Bamboo Enterprise application integration EAI software Extensible markup language XML 🔥 IBM InfoSphere DataStage Jenkins CI 🔥 📈 Microsoft Power Automate 🔥 Microsoft Power Platform software 🔥 Microsoft SQL Server Integration Services SSIS 🔥 MuleSoft software Oracle Fusion Middleware SAP NetWeaver

Application server software

Atlassian Bitbucket 🔥 Docker 🔥 📈 GitHub 🔥 📈 GitLab 🔥 Kubernetes 🔥 📈 Microservices Architecture Oracle Application Server Oracle WebLogic Server Red Hat OpenShift 🔥 Red Hat WildFly Spring Boot 🔥 📈

Project management software

Atlassian Confluence 🔥 Microsoft Project 🔥 Microsoft Team Foundation Server 🔥 Microsoft Teams 🔥 Oracle Primavera Enterprise Project Portfolio Management 🔥

Content workflow software

Atlassian JIRA 🔥 📈 Emerald Software Group Emerald Green Office

Configuration management software

Automated installation software Chef 🔥 Deployment software IBM Rational ClearCase IBM Terraform 🔥 📈 Patch management software Perforce Helix software Puppet 🔥 Red Hat Ansible Engine Visible Razor

Backup or archival software

Backup and archival software Veritas NetBackup

Customer relationship management CRM software

Blackbaud The Raiser's Edge Oracle Eloqua Salesforce software 🔥

Instant messaging software

Blink GroupMe

Switch or router software

Border Gateway Protocol BGP 🔥

Video conferencing software

Cisco Webex 🔥 FaceTime Google Meet LogMeIn GoToMeeting Zoom 🔥

Access software

Citrix cloud computing software PuTTY

Transaction server software

Customer information control system CICS IBM Middleware Microsoft Internet Information Services (IIS) Object Management Group Object Request Broker Web server software

Analytical or scientific software

Data analysis software Dynamic modeling software IBM SPSS Statistics 🔥 MathWorks Simulink Minitab SAS 🔥 Simulation program with integrated circuit emphasis SPICE StataCorp Stata TensorFlow 🔥 The MathWorks MATLAB 🔥

Data base reporting software

DataVision Microsoft SQL Server Reporting Services SSRS 🔥 Oracle Business Intelligence Discoverer Oracle Business Intelligence Suite Oracle Reports SAP Business Intelligence SAP Crystal Reports

Program testing software

Defect tracking software Dynamic analysis software Fault testing software Functional testing software Hewlett Packard LoadRunner IBM Rational PurifyPlus Integration testing software Interoperability testing software JUnit 🔥 Load testing software Migration testing software Mutation testing software Recovery testing software Regression testing software Security testing software Selenium 🔥 SonarQube Source code editor software Static analysis software Stress testing software System testing software Test design software Test implementation software Unit testing software Usability testing software

Financial analysis software

Delphi Technology Oracle E-Business Suite Financials

Cloud-based data access and sharing software

Dropbox Google Drive Platform as a service PaaS Slack 🔥

Transaction security and virus protection software

Encryption software McAfee NortonLifeLock cybersecurity software

Map creation software

ESRI ArcGIS software 🔥

Graphical user interface development software

Figma 🔥 Grafana Labs Grafana Cloud 🔥 Graphical user interface GUI builder software Graphical user interface GUI design software Salesforce Visualforce

Filesystem software

File server software

Network security and virtual private network VPN equipment software

Firewall software Virtual private networking VPN software

Data mining software

Google Analytics 🔥 Snowflake 🔥

Electronic mail software

Google Gmail IBM Notes Microsoft Exchange Microsoft Outlook 🔥

Spreadsheet software

Google Sheets 🔥 Microsoft Excel 🔥

Presentation software

Google Slides Microsoft PowerPoint 🔥

Object oriented data base management software

Hibernate ORM 🔥 PostgreSQL 🔥 📈

Communications server software

IBM Domino

Enterprise system management software

IBM Power Systems software

Requirements analysis and system architecture software

IBM Rational RequisitePro Requirements management software Unified modeling language UML

Network operation system software

IBM z/OS operating systems

Metadata management software

Informatica software 🔥 Quest Erwin Data Modeler Talend Data Fabric

Office suite software

LibreOffice Microsoft Office software 🔥

Network conferencing software

LogMeIn GoToWebinar

Enterprise resource planning ERP software

Management information systems MIS Microsoft Dynamics Microsoft Dynamics GP NetSuite ERP Oracle Fusion Applications Oracle Hyperion Oracle JD Edwards EnterpriseOne Oracle PeopleSoft 🔥 Oracle PeopleSoft Financials SAP Business Objects SAP ERP 🔥 SAP software 🔥 Workday software 🔥

Sales and marketing software

Marketo Marketing Automation 🔥

Internet directory services software

Microsoft Active Directory 🔥

Device drivers or system software

Microsoft DirectX

Process mapping and design software

Microsoft Visio 🔥

Platform interconnectivity software

Migration software

Computer based training software

Moodle

Network monitoring software

Nagios Wireshark

Authentication server software

Single sign-on SSO

Desktop communications software

Skype

Administration software

Software distribution management software

Clustering software

VMware

Internet protocol IP multimedia subsystem software

Voice over internet protocol VoIP system software