Will “Developer” be Replaced By Robots? 🤔
13% Chance of Automation
“Developer” will almost certainly not be replaced by robots.
This job is ranked #181 out of #702. A higher ranking (i.e., a lower number) means the job is less likely to be replaced.
Care to share? Click for Facebook, Twitter, LinkedIn, or XING. 👍
Job Description
Research, design, develop, and test operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications. Set operational specifications and formulate and analyze software requirements. May design embedded systems software. Apply principles and techniques of computer science, engineering, and mathematical analysis.
Job Details
- The SOC (Standard Occupational Classification) code is 15-1133.00
- The Mean Annual Wage in the U.S. is $ 110,590.00
- The Mean Hourly Wage is $ 53.00
- Currently, there are 409,820 people on this job
☝️ Information based on the reference occupation “Software Developers, Systems Software”.
Also Known As…
- Software Developers, Systems Software
- Systems Engineer
- Systems Coordinator
- Software Engineer
- Software Developer
- Software Architect
- Senior Software Engineer
- Publishing Systems Analyst
- Network Engineer
- Infrastructure Engineer
- Wide Area Network Engineer (WAN Engineer)
- Usability Engineer
- Test Engineer
- Technical Support Engineer
- Systems Support Engineer
- Systems Software Specialist
- Systems Software Quality Assurance Specialist
- Systems Software Engineer
- Systems Software Designer
- Systems Integration Engineer
- Systems Analyst Engineer
- Systems Analyst
- System Testing and Evaluation Specialist
- System Engineer
- Supplier Quality Engineer
- Solution Architect
- Software Systems Engineer
- Software Engineering Systems Information Technology Specialist
- Software Development Engineer
- Software Design Engineer
- Server Engineer
- Secure Software Assessor
- Operating Systems Specialist
- Operating System Designer
- Networking Engineer
- Mainframe Systems Programmer
- Information Technology Consultant (IT Consultant)
- Information Technology Analyst (IT Analyst)
- Information Architect
- Graphic Engineer
- Firmware Engineer
- Enterprise Systems Engineer
- Enterprise Architect
- Engineer, System Electronic Data Processing (Engineer, System EDP)
- Embedded Systems Software Developer
- E-Business Manager
- Developer
- Configuration Manager
- Computer Systems Software Engineer
- Computer Systems Software Architect
- Computer Systems Engineer
- Computer Engineer
- Computer Architect
- Cisco Certified Network Professional (CCNP)
- Cisco Certified Internetwork Expert (CCIE)
- Certified Novell Engineer (CNE)
- Beta Tester
- Automation Engineer
- Applications Analyst
Tasks for “Developer”
- Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
- Design or develop software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
- Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
- Develop or direct software system testing or validation procedures.
- Evaluate factors such as reporting formats required, cost constraints, or need for security restrictions to determine hardware configuration.
- Monitor functioning of equipment to ensure system operates in conformance with specifications.
- Use microcontrollers to develop control signals, implement control algorithms, or measure process variables, such as temperatures, pressures, or positions.
- Consult with engineering staff to evaluate interface between hardware and software, develop specifications and performance requirements, or resolve customer problems.
- Train users to use new or modified equipment.
- Recommend purchase of equipment to control dust, temperature, or humidity in area of system installation.
- Confer with data processing or project managers to obtain information on limitations or capabilities for data processing projects.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Specify power supply requirements and configuration.
- Supervise and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel.
- Advise customer about or perform maintenance of software system.
- Prepare reports or correspondence concerning project specifications, activities, or status.
- Coordinate installation of software system.
- Modify existing software to correct errors, to adapt it to new hardware, or to upgrade interfaces and improve performance.
- Direct software programming and development of documentation.
Related Technology & Tools
- Application servers
- Mainframe computers
- Multi-core central processing unit CPU
- In circuit emulators ICE
- Desktop computers
- Notebook computers
- Logic analyzers
- Directory servers
- Graphics processing unit GPU
- Minitab
- Extensible stylesheet language transformations XSLT
- UNIX
- Hewlett Packard HP-UX
- Static analysis software
- List processing language LISP
- Call-processing language CPL
- Apache Subversion SVN
- IBM Rational Requisite Pro
- Oracle Reports
- Distributed database management software
- Oberon
- C#
- Oracle Hyperion
- IEA Software Emerald
- Document Object Model DOM Scripting
- Embedded systems development software
- Fault testing software
- Adobe Systems Adobe ActionScript
- Autodesk AutoCAD
- Red Hat WildFly
- Apache Pig
- String oriented symbolic language SNOBOL
- Spring Framework
- Microsoft Internet Information Service IIS
- Ext JS
- American National Standards Institute ANSI C
- Dassault Systemes CATIA
- J
- IBM AIX
- Microsoft Active Server Pages ASP
- Objective Caml
- IBM DB2
- Storage area network SAN software
- Simple API for XML SAX
- Microsoft Dynamics
- Interoperability testing software
- Oracle JDBC
- DataVision
- Sybase
- Magellan Firmware
- SAP Business Objects
- Cisco Systems IOS
- Enterprise resource planning ERP software
- Data analysis software
- Apache Solr
- Pascal
- Process control system
- Microsoft Project
- Extensible markup language XML
- Data definition language DDL
- IBM Cognos Impromptu
- Smalltalk
- Configuration management software
- Veritas NetBackup
- Drupal
- Ruby on Rails
- ESRI ArcGIS software
- Win CE
- Mutation testing software
- NoSQL
- Ruby
- Microsoft Visual Basic Scripting Edition VBScript
- Oracle Java
- Enterprise application integration EAI software
- Oracle Application Server
- Automated installation software
- Computer Associates integrated data management system CA-IDMS
- Wireshark
- IBM Middleware
- C
- Apache Struts
- Red Hat Enterprise Linux
- IBM Rational ClearQuest
- Deployment software
- Oracle WebLogic Server
- Load testing software
- PHP: Hypertext Preprocessor
- JavaScript
- Document management system software
- Virtual private networking VPN software
- Collaborative Application Markup Language CAML
- Event-driven State-machines Programming
- Disk operating system DOS
- Microsoft Visual Basic
- Eclipse IDE
- IBM Rational Rose XDE Developer D93
- SAS
- CA Erwin Data Modeler
- McAfee
- Splunk Enterprise
- Emerald Software Group Emerald Green Office
- Oracle JavaServer Pages JSP
- Prolog
- Perforce Helix software
- Microsoft PowerPoint
- Programming language one PL/I
- IBM Notes
- Computer On-line Real-time Applications Language CORAL 66
- Haskell
- LAMP Stack
- Distributed component object model DCOM software
- Enterprise JavaBeans
- Advanced business application programming ABAP
- Oracle Fusion Applications
- Common business oriented language COBOL
- Assembler
- Apache Cassandra
- Encryption software
- Sybase SQL Server
- Unified modeling language UML
- Human resource management software HRMS
- Graphical user interface GUI design software
- Patch management software
- Embarcadero Delphi
- Forth
- Symantec Visual Cafe
- Nagios
- Oracle PL/SQL
- SAP Netweaver
- Migration testing software
- Self
- Microsoft SQL Server
- Relational database management software
- Node.js
- IBM z/OS operating systems
- Linux
- MUMPS M
- Hibernate ORM
- Puppet
- AWK
- The MathWorks MATLAB
- Regression testing software
- Epic Systems
- IBM Rational ClearCase
- ICON programming language
- Job control language JCL
- Apache Tomcat
- Microsoft Access
- Integrated development environment IDE software
- ABC Compiler
- Structured query language SQL
- Oracle Primavera Enterprise Project Portfolio Management
- Functional testing software
- Open Graphics Library OpenGL
- Recovery testing software
- Teradata Database
- Microsoft ActiveX
- SAP
- C++
- Stress testing software
- Test design software
- Symantec
- Python
- Delphi Technology
- Object Management Group Object Request Broker
- Microsoft Windows
- Visible Razor
- Objective C
- Web server software
- Microsoft Excel
- Component object model COM software
- Scheme programming language
- Allaire ColdFusion
- Simulation program with integrated circuit emphasis SPICE
- Microsoft .NET Framework
- Microsoft Visual Studio
- Integration testing software
- Adobe Systems Adobe Flex
- Microsoft transact-structural query language T-SQL
- MySQL
- File server software
- System testing software
- Transact-SQL
- Dynamic modeling software
- Version control software
- Microsoft Word
- SAP Crystal Reports
- Apache Maven
- IBM Power Systems software
- Security testing software
- PTC Creo Parametric
- Real time operating system RTOS software
- IBM InfoSphere DataStage
- Apache Hadoop
- AJAX
- Algorithmic language ALGOL
- jQuery
- Swift
- PostgreSQL
- ABC: the AspectBench Compiler for AspectJ
- Microsoft ESP SDK
- Oracle Solaris
- Microsoft Visio
- Extensible HyperText Markup Language XHTML
- Modula
- Common Lisp Object System CLOS
- Microsoft DirectX
- Oracle Business Intelligence Enterprise Edition
- Microsoft Office
- Hewlett Packard LoadRunner
- Adobe Systems Adobe Flash
- Practical extraction and reporting language Perl
- Citrix
- The MathWorks Simulink
- Oracle Business Intelligence Suite
- Dynamic analysis software
- Microsoft SQL Server Reporting Services
- Interstate connection ICON
- Operating system shells
- IBM WebSphere
- Microsoft PowerShell
- Formula translation/translator FORTRAN
- Test implementation software
- Web service definition language WDSL
- Requirements management software
- Microsoft Visual C# .NET
- MongoDB
- Microsoft Exchange Server
- Oracle Business Intelligence Discoverer
- Sun Microsystems Java 2 Platform Enterprise Edition J2EE
- Beginner's all-purpose symbolic instruction code BASIC
- Restructured extended executor REXX
- Gambit Scheme
- Microsoft SharePoint
- Apple Macintosh OS/X
- QNX
- Backup and archival software
- E++ pattern language
- Wind River VxWorks
- Migration software
- Dynamic hypertext markup language DHTML
- National Instruments LabVIEW
- KornShell
- A programming language APL
- Embarcadero JBuilder
- Ada
- Interface definition language IDL
- Microsoft Visual Basic.NET
- Hypertext markup language HTML
- IBM Rational PurifyPlus
- SAP Business Intelligence
- Verilog
- Defect tracking software
- Customer information control system CICS
- Software distribution management software
- Bigloo Scheme
- Eiffel
- B-Method
- Unit testing software
- Apache HTTP Server
- Computer assisted software engineering CASE software
- Data manipulation language DML
- LexisNexis