Career Details
Career Details
Back to top

Career Details

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.


Key Facts
Expand or Shrink Accordion
Bright Outlook
Career Details
Green Job
Career Details
Current Employment
N/A
Estimate
Forecasted Employment
N/A
Estimate
Change in Employment
N/A
Estimate
Change in Employment %
N/A
Estimate
Tasks
Expand or Shrink Accordion
Tasks
The tasks listed below can be performed to prepare you for a career in this field.
Generic
  • 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.
  • Recommend purchase of equipment to control dust, temperature, or humidity in area of system installation.
  • Specify power supply requirements and configuration.
  • 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.
All data sourced from US Department of Labor, Employment & Training Administration O*Net Database.
Knowledge
Expand or Shrink Accordion
Knowledge

The items listed below are organized into sections that contain knowledge useful for pursuing a career in this field. Each section also contains a "Percentage of Importance" statistic that shows how relevant an item is to the occupation.
No specific knowledge is listed for this career
All data sourced from US Department of Labor, Employment & Training Administration O*Net Database.
Tools
Expand or Shrink Accordion
Tools
The tools listed below include machines, equipment, tools, and software that is useful for individuals who are interested in this career.
 System boards processors interfaces or modules
  • Graphics processing unit GPU
  • Multi-core central processing unit CPU
 Computers
  • Application servers
  • Computer servers
  • Directory servers
  • Notebook computers
  • Desktop computers
  • Mainframe computers
 Cameras
  • Digital cameras
All data sourced from US Department of Labor, Employment & Training Administration O*Net Database.
Technology
Expand or Shrink Accordion
Technology
The technologies listed below include machines, equipment, tools, and software that is useful for individuals who are interested in this career.
 Business function specific software
  • ConfluenceHOT
  • Microsoft ProjectHOT
  • Microsoft SharePointHOT
  • Microsoft Teams
  • Oracle Primavera Enterprise Project Portfolio ManagementHOT
  • Slack
  • Ansible softwareHOT
  • Google DriveHOT
  • LibreOffice
  • Microsoft OfficeHOT
 Finance accounting and enterprise resource planning ERP software
  • Enterprise resource planning ERP softwareHOT
  • Microsoft DynamicsHOT
  • Microsoft Dynamics GPHOT
  • NetSuite ERPHOT
  • Oracle Fusion ApplicationsHOT
  • Oracle HyperionHOT
  • Oracle JD Edwards EnterpriseOneHOT
  • Oracle PeopleSoftHOT
  • Oracle PeopleSoft FinancialsHOT
  • SAPHOT
  • SAP Business ObjectsHOT
  • Delphi Technology
  • Oracle E-Business Suite Financials
 Content authoring and editing software
  • Adobe Systems Adobe Creative CloudHOT
  • Adobe Systems Adobe Fireworks
  • Adobe Systems Adobe Flash
  • Adobe Systems Adobe IllustratorHOT
  • Adobe Systems Adobe PhotoshopHOT
  • GNU Image Manipulation Program GIMP
  • JamBoard
  • Microsoft VisioHOT
  • Open Graphics Library OpenGL
  • SmugMug FlickrHOT
  • Trimble SketchUp ProHOT
  • Adobe Systems Adobe AfterEffectsHOT
  • Flipgrid
  • Loom
  • Screencastify
  • YouTubeHOT
  • 3M Post-it App
  • Evernote
  • Google DocsHOT
  • Microsoft OneNote
  • Microsoft WordHOT
  • Google Slides
  • Microsoft PowerPointHOT
  • Adobe Systems Adobe Dreamweaver
  • Google Sites
  • LinkedInHOT
  • Social media sitesHOT
  • Google Sheets
  • Microsoft ExcelHOT
  • Adobe Systems Adobe InDesignHOT
  • Microsoft Publisher
 Content management software
  • Atlassian JIRAHOT
  • Emerald Software Group Emerald Green Office
  • Adobe Systems Adobe AcrobatHOT
  • Document management system software
  • Dropbox
  • Apache Subversion SVNHOT
  • GitHOT
  • Version control software
 Data management and query software
  • Blackbaud The Raiser's Edge
  • Oracle Eloqua
  • Salesforce softwareHOT
  • Amazon DynamoDBHOT
  • Amazon Kinesis
  • Apache CassandraHOT
  • Apache Flume
  • Apache HadoopHOT
  • Apache Hbase
  • Apache Oozie
  • Apache PigHOT
  • Apache SolrHOT
  • Computer Associates integrated data management system CA-IDMS
  • Data definition language DDL
  • Data manipulation language DML
  • Distributed database management software
  • ElasticsearchHOT
  • Microsoft transact-structural query language T-SQL
  • MongoDBHOT
  • NoSQLHOT
  • Oracle DBMS
  • Oracle PL/SQLHOT
  • Relational database management softwareHOT
  • SAP Adaptive Server Enterprise
  • Structured Query Report SQR
  • Talend Big Data Integration
  • Teradata DatabaseHOT
  • DataVision
  • Microsoft SQL Server Reporting ServicesHOT
  • Oracle Business Intelligence Discoverer
  • Oracle Business Intelligence Suite
  • Oracle Reports
  • SAP Business Intelligence
  • SAP Crystal ReportsHOT
  • ADO.NET
  • Airtable
  • Amazon Elastic Compute Cloud EC2HOT
  • Amazon RedshiftHOT
  • Amazon Web Services AWS softwareHOT
  • Apache HiveHOT
  • Blackboard software
  • Data entry softwareHOT
  • FileMaker Pro
  • IBM DB2
  • IEA Software Emerald
  • Microsoft AccessHOT
  • Microsoft SQL ServerHOT
  • MySQLHOT
  • Oracle JDBCHOT
  • Oracle softwareHOT
  • Structured query language SQLHOT
  • Transact-SQLHOT
  • Google AnalyticsHOT
  • Apache Avro
  • LexisNexis
  • CA Erwin Data Modeler
  • Talend Data Fabric
  • Hibernate ORM
  • PostgreSQLHOT
  • Apache HTTP ServerHOT
  • Customer information control system CICS
  • IBM Middleware
  • Microsoft Internet Information Service IIS
  • Object Management Group Object Request Broker
  • Web server software
  • IBM Cognos ImpromptuHOT
  • MicroStrategyHOT
  • Oracle Business Intelligence Enterprise EditionHOT
  • Qlik Tech QlikViewHOT
  • TableauHOT
 Development software
  • Automated installation software
  • Chef
  • Configuration management software
  • Deployment software
  • IBM Rational ClearCase
  • Patch management software
  • Perforce Helix software
  • PuppetHOT
  • Red Hat Ansible Engine
  • VMWareHOT
  • Visible Razor
  • A programming language APL
  • ABC Compiler
  • AWK
  • Ada
  • Adobe Systems Adobe ActionScript
  • Advanced business application programming ABAPHOT
  • Algorithmic language ALGOL
  • American National Standards Institute ANSI C
  • Apache AntHOT
  • Apache KafkaHOT
  • Apache Maven
  • Assembler
  • B-Method
  • Beginner's all-purpose symbolic instruction code BASIC
  • Bigloo Scheme
  • C
  • Call-processing language CPL
  • Common business oriented language COBOLHOT
  • Computer On-line Real-time Applications Language CORAL 66
  • Eclipse IDEHOT
  • Embarcadero JBuilder
  • Embedded systems development software
  • Event-driven State-machines Programming
  • Formula translation/translator FORTRAN
  • Forth
  • Gambit Scheme
  • GoHOT
  • Haskell
  • IBM Rational ClearQuest
  • IBM Rational Rose XDE Developer
  • IBM Rational Rose XDE Developer D93
  • ICON programming language
  • Integrated development environment IDE softwareHOT
  • Interface definition language IDL
  • Interstate connection ICON
  • J
  • List processing language LISP
  • MUMPS M
  • Microsoft .NET FrameworkHOT
  • Microsoft AzureHOT
  • Microsoft ESP SDK
  • Microsoft PowerShellHOT
  • Microsoft Visual BasicHOT
  • Microsoft Visual Basic Scripting Edition VBScriptHOT
  • Microsoft Visual Basic for Applications VBAHOT
  • Microsoft Visual StudioHOT
  • National Instruments LabVIEWHOT
  • Pascal
  • Programming language one PL/I
  • Prolog
  • Restructured extended executor REXX
  • RubyHOT
  • Scheme programming language
  • String oriented symbolic language SNOBOL
  • Sun Microsystems Java 2 Platform Enterprise Edition J2EE
  • Symantec Visual Cafe
  • Verilog
  • Web service definition language WDSL
  • XML Path Language XPATH
  • Xcode
  • Atlassian BambooHOT
  • Enterprise application integration EAI software
  • Extensible markup language XMLHOT
  • IBM InfoSphere DataStage
  • IBM WebSphereHOT
  • Microsoft SQL Server Integration Services SSISHOT
  • Oracle Fusion MiddlewareHOT
  • SAP Netweaver
  • Graphical user interface GUI builder software
  • Graphical user interface GUI design software
  • Salesforce VisualforceHOT
  • ABC: the AspectBench Compiler for AspectJ
  • Apache GroovyHOT
  • Apache SparkHOT
  • C#HOT
  • C++HOT
  • 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
  • Jupyter Notebook
  • Microsoft ActiveX
  • Microsoft Visual Basic.NET
  • Microsoft Visual C# .NET
  • Modula
  • Oberon
  • Objective CHOT
  • Objective Caml
  • Oracle JavaHOT
  • Practical extraction and reporting language PerlHOT
  • PythonHOT
  • RHOT
  • SAP PowerBuilder
  • ScalaHOT
  • Self
  • Simple API for XML SAX
  • Smalltalk
  • SwiftHOT
  • jQueryHOT
  • Defect tracking software
  • Dynamic analysis software
  • Fault testing software
  • Functional testing software
  • Hewlett Packard LoadRunner
  • IBM Rational PurifyPlus
  • Integration testing software
  • Interoperability testing software
  • JUnitHOT
  • Load testing software
  • Migration testing software
  • Mutation testing software
  • Recovery testing software
  • Regression testing software
  • Security testing software
  • SeleniumHOT
  • 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
  • IBM Rational Requisite Pro
  • Requirements management software
  • Unified modeling language UMLHOT
  • AJAXHOT
  • Adobe Systems Adobe Flex
  • Allaire ColdFusion
  • Apache StrutsHOT
  • Apache TomcatHOT
  • Backbone.jsHOT
  • Cascading Style Sheets CSSHOT
  • DjangoHOT
  • DrupalHOT
  • Dynamic hypertext markup language DHTML
  • EXT js
  • Enterprise JavaBeans
  • Extensible HyperText Markup Language XHTML
  • Extensible stylesheet language transformations XSLT
  • Google AngularJSHOT
  • Hypertext markup language HTMLHOT
  • JavaScriptHOT
  • JavaScript Object Notation JSONHOT
  • LAMP Stack
  • Microsoft ASP.NETHOT
  • Microsoft ASP.NET Core MVCHOT
  • Microsoft Active Server Pages ASPHOT
  • Node.jsHOT
  • Oracle JavaServer Pages JSPHOT
  • PHP: Hypertext PreprocessorHOT
  • ReactHOT
  • Ruby on RailsHOT
  • Spring FrameworkHOT
 Industry specific software
  • Data analysis software
  • Dynamic modeling software
  • IBM SPSS StatisticsHOT
  • MinitabHOT
  • SASHOT
  • Simulation program with integrated circuit emphasis SPICE
  • StataCorp Stata
  • The MathWorks MATLABHOT
  • The MathWorks Simulink
 Network applications software
  • DockerHOT
  • GitHubHOT
  • Oracle Application Server
  • Oracle WebLogic ServerHOT
  • Red Hat OpenShiftHOT
  • Red Hat WildFlyHOT
  • Spring BootHOT
  • Skype
 Network management software
  • NagiosHOT
  • WiresharkHOT
  • Software distribution management software
  • Voice over internet protocol VoiP system softwareHOT
 Networking software
  • CitrixHOT
  • PuTTY
  • IBM Domino
  • Amazon Simple Storage Service S3HOT
  • Storage area network SAN software
  • Amazon Web Services AWS CloudFormationHOT
  • Migration software
 Operating environment software
  • File server software
  • IBM z/OS operating systems
  • Apple macOSHOT
  • BashHOT
  • Cisco Systems IOS
  • Disk operating system DOS
  • Hewlett Packard HP-UX
  • IBM AIX
  • Job control language JCL
  • KornShell
  • LinuxHOT
  • Magellan Firmware
  • Microsoft WindowsHOT
  • Microsoft Windows ServerHOT
  • Operating system shells
  • Oracle SolarisHOT
  • QNX
  • Real time operating system RTOS software
  • Red Hat Enterprise LinuxHOT
  • Shell scriptHOT
  • UNIXHOT
  • UNIX ShellHOT
  • Ubuntu
  • Win CE
  • Wind River VxWorks
 Security and protection software
  • Virtual private networking VPN softwareHOT
  • Encryption software
  • McAfee
  • SymantecHOT
 Utility and device driver software
  • Microsoft DirectX
  • Backup and archival software
  • Veritas NetBackup
 Information exchange software
  • Google Gmail
  • IBM NotesHOT
  • Microsoft ExchangeHOT
  • Microsoft OutlookHOT
  • Cisco Systems Webex
  • FaceTime
  • Google Meet
  • LogMeIn GoToMeeting
  • Zoom
  • LogMeIn GoToWebinar
  • Blink
  • GroupMe
 System management software
  • IBM Power Systems software
  • Splunk EnterpriseHOT
All data sourced from US Department of Labor, Employment & Training Administration O*Net Database.
Certifications
Expand or Shrink Accordion
Certifications
The certifications listed below are useful to pursue if you are interested in a career in this field.
No specific certifications are listed for this career
All data sourced from US Department of Labor, Employment & Training Administration O*Net Database.
Licensing
Expand or Shrink Accordion
Licensing
The licensing information below is organized into sections and is useful for pursuing if you are interested in a career in this field.
No specific licensing information is listed for this occupation in the area you have selected.
All data sourced from US Department of Labor, Employment & Training Administration O*Net Database.
Related Programs
Expand or Shrink Accordion
Programs related to this career, offered by participating institution(s), are listed below.

Clicking on the Degree programs in the list below will take you away from the Careers page.
INSTITUTION
PROGRAMS
Peirce College
Jobs
Expand or Shrink Accordion
Jobs related to this career may be found on Indeed.com or on the Google Job Search page.