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 31.41%.
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 34.4 3.18
Software publishers 9.6 2.73
Insurance carriers 3.5 1.43
Employment services 2.6 1.19
Management and technical consulting services 2.6 2.93

Labor Market Information

2020 Statewide average hourly wage $52.68
2020 National average hourly wage $54.94
2018 National employment 944,200
2018 Texas employment 68,289
Texas projected employment by 2028 89,736
Texas projected annual employment and Turnover openings through 2028 7,709

* 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; PuTTY;

Administration software: Software distribution management software;

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

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

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

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

Communications server software: IBM Domino;

Computer based training software: Moodle;

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

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; MongoDB; Oracle PL/SQL; NoSQL; Microsoft transact-structural query language T-SQL; Apache Cassandra; Apache Flume; Apache Oozie; Apache Pig; Apache Solr; Amazon DynamoDB; Amazon Kinesis; Apache Hadoop; Apache Hbase; Data manipulation language DML; Data definition language DDL; Computer Associates integrated data management system CA-IDMS; Distributed database management software; Elasticsearch;

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

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

Data mining software: Google Analytics;

Desktop communications software: Skype;

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

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

Device drivers or system software: Microsoft DirectX;

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

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

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

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

Enterprise system management software: IBM Power Systems software; Splunk Enterprise;

Expert system software: Ansible software;

File versioning software: Apache Subversion SVN; 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: Trimble SketchUp Pro; SmugMug Flickr; JamBoard; Open Graphics Library OpenGL; Microsoft Visio; GNU Image Manipulation Program GIMP; Adobe Systems Adobe Illustrator; Adobe Systems Adobe Photoshop; Adobe Systems Adobe Creative Cloud; Adobe Systems Adobe Fireworks; Adobe Systems Adobe Flash;

Information retrieval or search software: Apache Avro; LexisNexis;

Instant messaging software: GroupMe; Blink;

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

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

Office suite software: Microsoft Office; LibreOffice; Google Drive;

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

Platform interconnectivity software: Migration software; Amazon Web Services AWS CloudFormation;

Portal server software: Apache HTTP Server;

Presentation software: Google Slides; Microsoft PowerPoint;

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

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

Requirements analysis and system architecture software: IBM Rational Requisite Pro; 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: Symantec; Encryption software; McAfee;

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

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

Video creation and editing software: Loom; Adobe Systems Adobe AfterEffects; 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; Microsoft Active Server Pages ASP; Microsoft ASP.NET; Microsoft ASP.NET Core MVC; Hypertext markup language HTML; JavaScript; JavaScript Object Notation JSON; Node.js; PHP: Hypertext Preprocessor; Oracle JavaServer Pages JSP; Adobe Systems Adobe Flex; Allaire ColdFusion; AJAX; Cascading Style Sheets CSS; Apache Tomcat; Backbone.js; Apache Struts; Google AngularJS; Extensible stylesheet language transformations XSLT; EXT js; Extensible HyperText Markup Language XHTML; Enterprise JavaBeans; Dynamic hypertext markup language DHTML; Drupal; Django; Spring Framework; Ruby on Rails; React;

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

No titles found.

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.