Software Developers

Overview

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.

Demand
Career Demand by State Career Demand by State Legend
Technology Skills
Technology
Example
Hot Technology
Access software
Citrix
Administration software
Software distribution management software
Analytical or scientific software
The MathWorks MATLAB
Application server software
Spring Boot
Backup or archival software
Veritas NetBackup
Business intelligence and data analysis software
Tableau
Communications server software
IBM Domino
Computer based training software
Moodle
Configuration management software
VMWare
Content workflow software
Atlassian JIRA
Customer relationship management CRM software
Salesforce software
Data base management system software
Teradata Database
Data base reporting software
SAP Crystal Reports
Data base user interface and query software
Transact-SQL
Data mining software
Google Analytics
Desktop communications software
Skype
Desktop publishing software
Adobe Systems Adobe InDesign
Development environment software
Ruby
Device drivers or system software
Microsoft DirectX
Document management software
Adobe Systems Adobe Acrobat
Electronic mail software
Microsoft Outlook
Enterprise application integration software
Oracle Fusion Middleware
Enterprise resource planning ERP software
SAP Business Objects
Enterprise system management software
Splunk Enterprise
Expert system software
Ansible software
File versioning software
Git
Filesystem software
File server software
Financial analysis software
Oracle E-Business Suite Financials
Graphical user interface development software
Salesforce Visualforce
Graphics or photo imaging software
Trimble SketchUp Pro
Information retrieval or search software
LexisNexis
Instant messaging software
GroupMe
Internet protocol IP multimedia subsystem software
Voice over internet protocol VoiP system software
Metadata management software
Talend Data Fabric
Network conferencing software
LogMeIn GoToWebinar
Network monitoring software
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
Object oriented data base management software
PostgreSQL
Office suite software
Microsoft Office
Operating system software
UNIX Shell
Platform interconnectivity software
Amazon Web Services AWS CloudFormation
Portal server software
Apache HTTP Server
Presentation software
Microsoft PowerPoint
Program testing software
Selenium
Project management software
Oracle Primavera Enterprise Project Portfolio Management
Requirements analysis and system architecture software
Unified modeling language UML
Spreadsheet software
Microsoft Excel
Storage networking software
Amazon Simple Storage Service S3
Transaction security and virus protection software
Symantec
Transaction server software
Web server software
Video conferencing software
Zoom
Video creation and editing software
YouTube
Web page creation and editing software
Social media sites
Web platform development software
Spring Framework
Word processing software
Microsoft Word
Tools Used
Tool
Example
Components for information technology or broadcasting or telecommunications
Graphics processing unit GPU
Computer Equipment and Accessories
Desktop computers
Measuring and observing and testing instruments
In circuit emulators ICE
Photographic or filming or video equipment
Digital cameras
Detailed Work Activities

Analyze project data to determine specifications or requirements.

Collaborate with others to resolve information technology issues.

Collaborate with others to determine design specifications or details.

Provide technical support for software maintenance or use.

Coordinate software or hardware installation.

Apply mathematical principles or statistical approaches to solve problems in scientific or applied fields.

Modify software programs to improve performance.

Design software applications.

Develop performance metrics or standards related to information technology.

Develop testing routines or procedures.

Manage information technology projects or system activities.

Monitor computer system performance to ensure proper operation.

Communicate project information to others.

Provide recommendations to others about computer hardware.

Identify information technology project resource requirements.

Document technical specifications or requirements.

Assess database performance.

Prepare data for analysis.

Supervise information technology personnel.

Assign duties or work schedules to employees.

Teach others to use computer equipment or hardware.

Majors
Major
Computer and Information Sciences, General
Computer Programming
Information Science/Studies
Computer Science
Computer Software and Media Applications
Computer Systems Networking and Telecommunications
Computer Engineering
Computer Engineering Technologies/Technicians
Mathematics and Computer Science
Accounting and Computer Science
Economics and Computer Science
Linguistics and Computer Science
Data Science