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.

SOC: 15-1252.00

Common Job Titles

Application DeveloperApplication Integration EngineerSoftware ArchitectSoftware Developer
Wage Data According to the Bureau of Labor Statistics

Annual wage data for Software Developers (2024)

Estimated Total Employment (U.S.)

1,654,440

Wage Distribution by Percentile

MetricU.S.
10% of workers earn the following or less$79,850
10% of workers earn the following or more$211,450
Workers on average earn$144,570

+ indicates wage is at or above the BLS reporting cap ($239,200/year)

Tools & Technology

Equipment and software commonly used in this occupation

In-Demand Technology

Frequently requested by employers in job postings

AJAXAdobe AcrobatAdobe After EffectsAdobe Creative Cloud softwareAdobe IllustratorAdobe InDesignAdobe PhotoshopAlteryx softwareAmazon DynamoDBAmazon Elastic Compute Cloud EC2Amazon RedshiftAmazon Simple Storage Service S3Amazon Web Services AWS CloudFormationAmazon Web Services AWS softwareAnsible softwareApache CassandraApache HadoopApache HiveApache KafkaApache MavenApache SparkApache Subversion SVNApache TomcatApple iOSApple macOSAtlassian BitbucketAtlassian ConfluenceAtlassian JIRABashBootstrapBorder Gateway Protocol BGPCC#C++Cascading style sheets CSSChefCisco WebexDjangoDockerDrupalESRI ArcGIS softwareEclipse IDEEclipse JerseyElasticsearchExtensible markup language XMLFigmaGitGitHubGitLabGoGoogle AnalyticsGoogle AndroidGoogle AngularGoogle DocsGoogle SheetsGraphQLHibernate ORMHypertext markup language HTMLIBM DB2IBM SPSS StatisticsIBM TerraformIBM WebSphere MQInformatica softwareJUnitJavaScriptJavaScript Object Notation JSONJenkins CIKubernetesLinuxMarketo Marketing AutomationMicrosoft .NET FrameworkMicrosoft ASP.NETMicrosoft AccessMicrosoft Active DirectoryMicrosoft Active Server Pages ASPMicrosoft Azure softwareMicrosoft DynamicsMicrosoft ExcelMicrosoft Office softwareMicrosoft OutlookMicrosoft Power BIMicrosoft PowerPointMicrosoft PowerShellMicrosoft ProjectMicrosoft SQL ServerMicrosoft SQL Server Integration Services SSISMicrosoft SQL Server Reporting Services SSRSMicrosoft SharePointMicrosoft Team Foundation ServerMicrosoft TeamsMicrosoft VisioMicrosoft Visual BasicMicrosoft Visual Basic for Applications VBAMicrosoft Visual StudioMicrosoft WindowsMicrosoft Windows ServerMicrosoft WordMongoDBMySQLNoSQLNode.jsOracle Cloud softwareOracle DatabaseOracle JavaOracle Java 2 Platform Enterprise Edition J2EEOracle PL/SQLOracle PeopleSoftOracle Primavera Enterprise Project Portfolio ManagementOracle SQL DeveloperPHPPerlPostgreSQLPuppetPyTorchPythonRReactRed Hat Enterprise LinuxRed Hat OpenShiftRedisRubySAP ERPSAP softwareSASSalesforce softwareScalaSeleniumServiceNowShell scriptSlackSplunk EnterpriseSpring BootSpring FrameworkStructured query language SQLSwiftTableauTensorFlowTeradata DatabaseThe MathWorks MATLABTransact-SQLTrimble SketchUp ProTypeScriptUNIXUNIX ShellVue.jsWordPressWorkday softwareZoomjQuery

Technology Skills

3M Post-it AppA programming language APLABC CompilerABC: the AspectBench Compiler for AspectJADO.NETAWKAdaAdobe ActionScript

Tools & Equipment

Application serversComputer serversDesktop computersDigital camerasDirectory serversFlash disksGraphics processing unit GPUIn circuit emulators ICE