Software Developers, Applications
SOC: 15-1132.00

Description:

Develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team. May supervise computer programmers.


National Salary Information:

Hourly Statistics:

Annual Statistics:

Source: Bureau of Labor Statistics 2015 wage data.


Employment Projections:

Employment (2014):
718,400 employed

Projected (2024):
853,700 employed

Projected growth (2014-2024)


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


Alternate Titles:

  • .NET Developer
  • Application Architect
  • Application Integration Engineer
  • Application Integrator
  • Applications Analyst
  • Applications Developer
  • Applications Engineer
  • Applications Programmer
  • Applications Quality Assurance Specialist
  • Applications Software Engineering Information Technology Specialist
  • Applications System Analyst
  • Artificial Intelligence Specialist
  • Automation Engineer
  • Beta Tester
  • Bioinformatics Specialist
  • Business Analyst
  • Business Systems Analyst
  • Computer Applications Developer
  • Computer Applications Engineer
  • Computer Architect
  • Computer Consultant
  • Computer Engineer
  • Computer Programmer
  • Computer Programmer Analyst
  • Computer Software Engineer
  • Configuration Manager
  • Data Analyst
  • Data Modeler
  • Data Warehouse Architect
  • Database Analyst
  • Database Designer
  • Database Developer
  • Database Technician
  • Enterprise Architect
  • Firmware Engineer
  • Game Developer
  • Game Engineer
  • Implementation Specialist
  • Information Architect
  • Information Systems Analyst
  • Information Technology Analyst (IT Analyst)
  • Information Technology Consultant (IT Consultant)
  • Interface Designer
  • Internet Application Developer
  • Internet Consultant
  • Internet Site Designer
  • Java Programmer
  • Java Software Developer
  • Java Software Engineer
  • Knowledge Management Application Developer
  • Lotus Notes Developer
  • Program Analyst
  • Programmer
  • Programmer Analyst
  • Quality Assurance Analyst (QA Analyst)
  • Quality Assurance Engineer (QA Engineer)
  • Sharepoint Developer
  • Simulation Developer
  • Software Analyst
  • Software Applications Architect
  • Software Applications Designer
  • Software Applications Engineer
  • Software Applications Specialist
  • Software Architect
  • Software Computer Specialist
  • Software Design Engineer
  • Software Designer
  • Software Developer
  • Software Development Engineer
  • Software Development Specialist
  • Software Engineer
  • Software Engineering Supervisor
  • Software Installer
  • Software QA Tester
  • Software Quality Assurance Specialist
  • Software Quality Engineer
  • Software Requirements Engineer
  • Software Systems Engineer
  • Software Tester
  • Software Writer
  • Solutions Architect
  • Supplier Quality Engineer
  • Systems Administrator
  • Systems Analyst
  • Systems Analyst Programmer
  • Technical Consultant
  • Technical Support Engineer
  • Test Engineer
  • Usability Engineer
  • User Interface Designer
  • Video Game Engineer
  • Windows Software Engineer


  • Job Zone Four: Considerable Preparation Needed

    Experience:

    A considerable amount of work-related skill, knowledge, or experience is needed for these occupations. For example, an accountant must complete four years of college and work for several years in accounting to be considered qualified.

    Education:

    Most of these occupations require a four-year bachelor's degree, but some do not.

    Job Training:

    Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.


    Required Skills:

  • Reading Comprehension
  • Active Listening
  • Writing
  • Speaking
  • Mathematics
  • Science
  • Critical Thinking
  • Active Learning
  • Learning Strategies
  • Monitoring
  • Social Perceptiveness
  • Coordination
  • Persuasion
  • Negotiation
  • Instructing
  • Service Orientation
  • Complex Problem Solving
  • Operations Analysis
  • Technology Design
  • Equipment Selection
  • Installation
  • Programming
  • Operation Monitoring
  • Operation and Control
  • Troubleshooting
  • Quality Control Analysis
  • Judgment and Decision Making
  • Systems Analysis
  • Systems Evaluation
  • Time Management
  • Management of Financial Resources
  • Management of Material Resources
  • Management of Personnel Resources

  • Knowledge Used:

  • Administration and Management
  • Clerical
  • Economics and Accounting
  • Sales and Marketing
  • Customer and Personal Service
  • Personnel and Human Resources
  • Production and Processing
  • Computers and Electronics
  • Engineering and Technology
  • Design
  • Mathematics
  • Physics
  • Education and Training
  • English Language
  • Foreign Language
  • Public Safety and Security
  • Law and Government
  • Telecommunications
  • Communications and Media


  • Tasks:

  • Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
  • Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Consult with customers about software system design and maintenance.
  • Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Develop and direct software system testing and validation procedures, programming, and documentation.
  • Analyze information to determine, recommend, and plan computer specifications and layouts, and peripheral equipment modifications.
  • Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
  • Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.
  • Determine system performance standards.
  • Train users to use new or modified equipment.
  • Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
  • Specify power supply requirements and configuration.
  • Recommend purchase of equipment to control dust, temperature, and humidity in area of system installation.

  • Tools & Technology:

  • Application servers
  • Computer servers
  • Desktop computers
  • Digital cameras
  • Flash disks
  • In circuit emulators ICE
  • Logic analyzers
  • Mainframe computers
  • Notebook computers
  • Personal digital assistants PDA
  • A programming language APL
  • ABC Compiler
  • ABC: the AspectBench Compiler for AspectJ
  • Ada
  • ADO.NET
  • Adobe Systems Adobe Acrobat
  • Adobe Systems Adobe ActionScript
  • Adobe Systems Adobe AfterEffects
  • Adobe Systems Adobe Dreamweaver
  • Adobe Systems Adobe Fireworks
  • Adobe Systems Adobe Flash
  • Adobe Systems Adobe Flex
  • Adobe Systems Adobe Illustrator
  • Adobe Systems Adobe InDesign
  • Adobe Systems Adobe Photoshop software
  • Advanced business application programming ABAP
  • AJAX
  • Algorithmic language ALGOL
  • Allaire ColdFusion
  • Amazon DynamoDB
  • Amazon Kinesis
  • American National Standards Institute ANSI C
  • Apache Avro
  • Apache Cassandra
  • Apache Flume
  • Apache Hadoop
  • Apache Hbase
  • Apache Hive
  • Apache HTTP Server
  • Apache Maven
  • Apache Oozie
  • Apache Pig
  • Apache Solr
  • Apache Struts
  • Apache Tomcat
  • Apple Final Cut Pro
  • Autodesk AutoCAD
  • Autodesk AutoCAD Civil 3D
  • Autodesk Revit
  • Automated installation software
  • AWK
  • B-Method
  • Beginner's all-purpose symbolic instruction code BASIC
  • Bentley MicroStation
  • Bigloo Scheme
  • Blackboard software
  • C
  • C#
  • C++
  • CA Erwin Data Modeler
  • Call-processing language CPL
  • Cascading Style Sheets CSS
  • Citrix software
  • Collaborative Application Markup Language CAML
  • Common business oriented language COBOL
  • Common Lisp Object System CLOS
  • Component object model COM software
  • Component-based Scalable Logical Architecture CSLA
  • Computer aided design and drafting software CADD
  • Computer assisted software engineering CASE software
  • Computer Associates integrated data management system CA-IDMS
  • Computer On-line Real-time Applications Language CORAL 66
  • Customer information control system CICS software
  • Dassault Systemes CATIA software
  • Data analysis software
  • Data definition language DDL
  • Data manipulation language DML
  • Defect tracking software
  • Delphi software
  • Deployment software
  • Distributed component object model DCOM software
  • Drupal
  • Dynamic analysis software
  • Dynamic hypertext markup language DHTML
  • E++ pattern language
  • Eclipse software
  • Eiffel
  • Embarcadero Delphi
  • Embarcadero JBuilder
  • Embedded systems development software
  • Emerald Software Group Emerald Green Office
  • Encryption software
  • Enterprise application integration EAI software
  • Enterprise JavaBeans
  • Epic Systems software
  • ESRI ArcGIS software
  • Event-driven State-machines Programming
  • EXT js
  • Extensible HyperText Markup Language XHTML
  • Extensible markup language XML
  • Extensible stylesheet language transformations XSLT
  • FileMaker Pro software
  • Formula translation/translator FORTRAN
  • Forth
  • Functional testing software
  • Gambit Scheme
  • Google AdWords
  • Google Analytics
  • Graphical user interface GUI builder software
  • Haskell
  • Healthcare common procedure coding system HCPCS software
  • Hewlett Packard HP-UX
  • Hewlett Packard LoadRunner
  • Hibernate ORM
  • Human resource management software HRMS
  • Hypertext markup language HTML
  • IBM Cognos Impromptu
  • IBM DB2
  • IBM Domino
  • IBM InfoSphere DataStage
  • IBM Middleware
  • IBM Notes
  • IBM Power Systems software
  • IBM Rational ClearCase
  • IBM Rational ClearQuest
  • IBM Rational PurifyPlus
  • IBM Rational Requisite Pro
  • IBM Rational Rose XDE Developer
  • IBM WebSphere
  • ICON programming language
  • IEA Software Emerald
  • Integrated development environment IDE software
  • Integration testing software
  • Interface definition language IDL
  • Interoperability testing software
  • Interstate connection ICON
  • J
  • JavaScript
  • Job control language JCL
  • jQuery
  • KornShell
  • LAMP Stack
  • LexisNexis software
  • Linux
  • List processing language LISP
  • Load testing software
  • McAfee software
  • MEDITECH software
  • Microsoft .NET Framework
  • Microsoft Access
  • Microsoft Active Server Pages ASP
  • Microsoft ActiveX
  • Microsoft ASP.NET
  • Microsoft Dynamics GP
  • Microsoft Dynamics software
  • Microsoft ESP SDK
  • Microsoft Excel
  • Microsoft Exchange Server
  • Microsoft Internet Information Service IIS
  • Microsoft Office software
  • Microsoft Outlook
  • Microsoft PowerPoint
  • Microsoft Project
  • Microsoft Publisher
  • Microsoft SharePoint software
  • Microsoft SQL Server Reporting Services
  • Microsoft SQL Server software
  • Microsoft Visio
  • Microsoft Visual Basic
  • Microsoft Visual Basic Scripting Edition VBScript
  • Microsoft Visual Basic.NET
  • Microsoft Visual C# .NET
  • Microsoft Visual Studio
  • Microsoft Windows
  • Microsoft Word
  • MicroStrategy software
  • Migration software
  • Migration testing software
  • Minitab software
  • Modula
  • MongoDB
  • MUMPS M
  • Mutation testing software
  • MySQL software
  • Nagios
  • National Instruments LabVIEW
  • Node.js
  • NoSQL software
  • Oberon
  • Object Management Group Object Request Broker
  • Objective C
  • Objective Caml
  • Oracle Business Intelligence Enterprise Edition
  • Oracle DBMS
  • Oracle E-Business Suite Financials
  • Oracle Eloqua software
  • Oracle Hyperion software
  • Oracle Java
  • Oracle JavaServer Pages JSP
  • Oracle JD Edwards EnterpriseOne
  • Oracle JDBC
  • Oracle PeopleSoft Financials
  • Oracle PeopleSoft software
  • Oracle PL/SQL
  • Oracle Primavera Enterprise Project Portfolio Management software
  • Oracle Solaris
  • Oracle WebLogic Server
  • Pascal
  • Patch management software
  • Perforce Helix software
  • PHP: Hypertext Preprocessor
  • PostgreSQL software
  • Practical extraction and reporting language Perl
  • Programming language one PL/I
  • Prolog
  • PTC Creo Parametric
  • Puppet
  • Python
  • Qlik Tech QlikView
  • R
  • Recovery testing software
  • Red Hat Enterprise Linux
  • Red Hat WildFly
  • Regression testing software
  • Relational database management software
  • Requirements management software
  • Restructured extended executor REXX
  • Ruby
  • Ruby on Rails
  • SAP Business Objects software
  • SAP Crystal Reports
  • SAP Netweaver
  • SAP R/3 software
  • SAP software
  • SAS software
  • Scheme programming language
  • Security testing software
  • Self
  • Simulation program with integrated circuit emphasis SPICE
  • Smalltalk
  • Source code editor software
  • Spark
  • Splunk Enterprise
  • Spring Framework
  • SPSS software
  • StataCorp Stata
  • Static analysis software
  • Stress testing software
  • String oriented symbolic language SNOBOL
  • Structured query language SQL
  • Structured Query Report SQR
  • Sun Microsystems Java 2 Platform Enterprise Edition J2EE
  • Sybase PowerBuilder
  • Sybase software
  • Sybase SQL Server
  • Symantec security software
  • Symantec Visual Cafe
  • System testing software
  • Tableau software
  • Talend Big Data Integration
  • Talend Data Fabric
  • Teradata Database
  • Test design software
  • Test implementation software
  • The MathWorks MATLAB
  • Transact-SQL
  • Unified modeling language UML
  • Unit testing software
  • UNIX
  • Usability testing software
  • Verilog
  • Veritas NetBackup
  • Version control software
  • Virtual private networking VPN software
  • Visible Razor
  • Web server software
  • Web service definition language WDSL
  • Wireshark
  • XML Path Language XPATH


  • computer and mathematical


    industry stats

    SOC: 15-0000

    Total Employed: 4,005,250

    Average Annual Salary: $86,170