Occupation Summary

Software Developers

O*NET 15-1252.00


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.

Annual Wages:
Employment Rate:
Employment is expected to increase by 36.21%.
Education Level:
Bachelor's Degree. According to O*Net, the majority of people employed in this occupation have this level of education.
Business and Industry, Science Technology Engineering and Math (STEM)

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

National Industry Employment Patterns

Industry % of Software Developers employed Annual Growth Rate
Computer systems design and related services 25.9 3.31
Software publishers 7.7 2.53
Insurance carriers 3.1 1.62
Management, scientific, and technical consulting services 2.4 3.48
Architectural, engineering, and related services 2.1 1.41

Labor Market Information

2021 Statewide average hourly wage $53.77
2021 National average hourly wage
2020 National employment 1,847,900
2020 Texas employment 126,106
Texas projected employment by 2030 171,767
Texas projected annual employment and Turnover openings through 2030 15,324

* Due to confidentiality rules, not all regions may have the data displayed. The sum of all the regions may not be equal to the state total.

Other Activities

No work importance values found.

No certifications found.


Central processing unit CPU processors: Multi-core central processing unit CPU; Graphics processing unit GPU;

Computer servers: Application servers; Computer servers;

Desktop computers: Desktop computers;

Digital cameras: Digital cameras;

Flash memory storage card: Flash disks;

High end computer servers: Directory servers;

Integrated circuit testers: In circuit emulators ICE; Logic analyzers;

Mainframe computers: Mainframe computers;

Notebook computers: Notebook computers;


Access software: Citrix cloud computing software; PuTTY;

Administration software: Software distribution management software;

Analytical or scientific software: Simulation program with integrated circuit emphasis SPICE; SAS statistical software; StataCorp Stata; The MathWorks MATLAB; Minitab; IBM SPSS Statistics; MathWorks Simulink; Data analysis software; Dynamic modeling software;

Application server software: Docker; GitHub; Oracle Application Server; Oracle WebLogic Server; Spring Boot; Red Hat OpenShift; Red Hat WildFly;

Backup or archival software: Veritas NetBackup; Backup and archival software;

Business intelligence and data analysis software: Qlik Tech QlikView; Oracle Business Intelligence Enterprise Edition; MicroStrategy; IBM Cognos Impromptu; Tableau;

Cloud-based data access and sharing software: Slack; Microsoft SharePoint; Google Drive; Dropbox;

Cloud-based management software: Amazon Web Services AWS CloudFormation; IBM WebSphere; Splunk Enterprise;

Communications server software: IBM Domino;

Computer based training software: Moodle;

Configuration management software: Puppet; Patch management software; Perforce Helix software; IBM Rational ClearCase; Chef; Automated installation software; Deployment software; Configuration management software; Visible Razor; VMware; Red Hat Ansible Engine;

Content workflow software: Emerald Software Group Emerald Green Office; Atlassian JIRA;

Customer relationship management CRM software: Blackbaud The Raiser's Edge; Oracle Eloqua; Salesforce software;

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

Data base reporting software: DataVision; Oracle Business Intelligence Discoverer; Microsoft SQL Server Reporting Services SSRS; Oracle Reports; Oracle Business Intelligence Suite; SAP Business Intelligence; SAP Crystal Reports;

Data base user interface and query software: Structured query language SQL; Transact-SQL; Oracle JDBC; Oracle software; MySQL; IBM DB2; IEA Software Emerald; Microsoft SQL Server; Microsoft Access; FileMaker Pro; Amazon Redshift; Amazon Elastic Compute Cloud EC2; Airtable; Amazon Web Services AWS software; ADO.NET; Apache Hive; Blackboard software;

Data mining software: Google Analytics;

Desktop communications software: Skype;

Desktop publishing software: Adobe Systems Adobe InDesign; Microsoft Publisher;

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

Device drivers or system software: Microsoft DirectX;

Document management software: Document management system software; Adobe Systems Adobe Acrobat;

Electronic mail software: Google Gmail; Microsoft Exchange; Microsoft Outlook; IBM Notes;

Enterprise application integration software: IBM InfoSphere DataStage; Microsoft SQL Server Integration Services SSIS; Oracle Fusion Middleware; Enterprise application integration EAI software; Extensible markup language XML; Atlassian Bamboo; SAP NetWeaver;

Enterprise resource planning ERP software: SAP Business Objects; SAP business and customer relations management software; Enterprise resource planning ERP software; Oracle Hyperion; Oracle JD Edwards EnterpriseOne; Oracle Fusion Applications; Oracle PeopleSoft; Oracle PeopleSoft Financials; NetSuite ERP; Microsoft Dynamics; Microsoft Dynamics GP;

Enterprise system management software: IBM Power Systems software;

Expert system software: Ansible software;

File versioning software: Apache Subversion; Git; Version control software;

Filesystem software: File server software;

Financial analysis software: Delphi Technology; Oracle E-Business Suite Financials;

Graphical user interface development software: Graphical user interface GUI builder software; Graphical user interface GUI design software; Salesforce Visualforce;

Graphics or photo imaging software: SmugMug Flickr; Trimble SketchUp Pro; GNU Image Manipulation Program GIMP; Adobe Systems Adobe Photoshop; Adobe Systems Adobe Illustrator; Adobe Systems Adobe Creative Cloud; Adobe Systems Adobe Fireworks; Open Graphics Library OpenGL; JamBoard;

Information retrieval or search software: LexisNexis; Apache Avro;

Instant messaging software: Blink; GroupMe;

Internet protocol IP multimedia subsystem software: Voice over internet protocol VoIP system software;

Metadata management software: Talend Data Fabric; CA Erwin Data Modeler;

Network conferencing software: LogMeIn GoToWebinar;

Network monitoring software: Nagios; Wireshark;

Network operation system software: IBM z/OS operating systems;

Network security and virtual private network VPN equipment software: Virtual private networking VPN software;

Object or component oriented development software: Swift; Smalltalk; Scala; Simple API for XML SAX; SAP PowerBuilder; jQuery; Jupyter Notebook; Microsoft ActiveX; Oberon; Objective C; Objective Caml; Microsoft Visual Basic.NET; Microsoft Visual C# .NET; Modula; Oracle Java; Perl; Python; R; Document Object Model DOM Scripting; Distributed component object model DCOM software; E++ pattern language; Eiffel; Embarcadero Delphi; C#; C++; Component object model COM software; Component-based Scalable Logical Architecture CSLA; Collaborative Application Markup Language CAML; Common Lisp Object System CLOS; Apache Spark; Apache Groovy; ABC: the AspectBench Compiler for AspectJ;

Object oriented data base management software: Hibernate ORM; PostgreSQL;

Office suite software: Microsoft Office; LibreOffice;

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

Platform interconnectivity software: Migration software;

Portal server software: Apache HTTP Server;

Presentation software: Microsoft PowerPoint; Google Slides;

Process mapping and design software: Microsoft Visio;

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

Project management software: Confluence; Microsoft Project; Microsoft Teams; Oracle Primavera Enterprise Project Portfolio Management;

Requirements analysis and system architecture software: IBM Rational RequisitePro; Requirements management software; Unified modeling language UML;

Spreadsheet software: Microsoft Excel; Google Sheets;

Storage networking software: Amazon Simple Storage Service S3; Storage area network SAN software;

Transaction security and virus protection software: Encryption software; McAfee; NortonLifeLock cybersecurity software;

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

Video conferencing software: Zoom; Google Meet; FaceTime; Cisco Webex; LogMeIn GoToMeeting;

Video creation and editing software: Loom; Adobe Systems Adobe After Effects; Flipgrid; YouTube; Screencastify;

Web page creation and editing software: Social media sites; Google Sites; Adobe Systems Adobe Dreamweaver; LinkedIn;

Web platform development software: LAMP Stack; JavaScript; JavaScript Object Notation JSON; Microsoft ASP.NET; Microsoft ASP.NET Core MVC; Microsoft Active Server Pages ASP; Node.js; Oracle JavaServer Pages JSP; React; PHP; Adobe Systems Adobe Flex; AJAX; Allaire ColdFusion; Cascading style sheets CSS; Apache Tomcat; Backbone.js; Apache Struts; Hypertext markup language HTML; Google AngularJS; Extensible stylesheet language transformations XSLT; Ext JS; Extensible hypertext markup language XHTML; Django; Enterprise JavaBeans; Dynamic hypertext markup language DHTML; Drupal; Ruby on Rails; Spring Framework;

Word processing software: Evernote; Google Docs; 3M Post-it App; Microsoft Word; Microsoft OneNote;

Related O*NET occupational titles for Software Developers include:
  • 17-2061.00 Computer Hardware Engineers
  • 15-1241.00 Computer Network Architects
  • 15-1251.00 Computer Programmers
  • 15-1211.00 Computer Systems Analysts
  • 15-1299.08 Computer Systems Engineers/Architects
  • 15-1242.00 Database Administrators
  • 15-1243.00 Database Architects
  • 15-1299.05 Information Security Engineers
  • 15-1253.00 Software Quality Assurance Analysts and Testers
  • 15-1254.00 Web Developers

Sources of Additional Information
  • For more information about software developers, quality assurance analysts, and testers, visit: Association for Computing Machinery
  • Association for Software Testing
  • IEEE Computer Society
  • Computing Research Association
  • CompTIA
  • For information about opportunities for women pursuing information technology careers, visit: National Center for Women & Information Technology
  • For career videos on software developers, quality assurance analysts, and testers, visit: Software developers, applications
  • Software quality assurance analysts and testers
  • Software Developers
  • Software Quality Assurance Analysts and Testers

  • Contact Texas Workforce Commission
    Labor Market and Career Information  |  101 E. 15th Street, Annex Room 0252  |  Austin, Texas 78778
    Official Website  |  1-800-822-PLAN (7526)  |  512.936.3200

    ** The information in this report may be derived from many sources like O*NET, BLS (Bureau of Labor Statistics), OOH (Occupational Outlook Handbook), and Career One Stop.