Will “Computer Software Engineer” be Replaced By Robots? 🤔
4.2% Chance of Automation
“Computer Software Engineer” will not be replaced by robots.
This job is ranked #130 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
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.
Job Details
- The SOC (Standard Occupational Classification) code is 15-1132.00
- The Mean Annual Wage in the U.S. is $ 104,300.00
- The Mean Hourly Wage is $ 50.00
- Currently, there are 794,000 people on this job
☝️ Information based on the reference occupation “Software Developers, Applications”.
Also Known As…
- Software Developers, Applications
- Technical Consultant
- Software Engineer
- Software Development Engineer
- Software Developer
- Software Architect
- Information Technology Analyst (IT Analyst)
- Computer Consultant
- Applications Developer
- Application Integration Engineer
- Application Developer
- Windows Software Engineer
- Video Game Engineer
- User Interface Designer
- Usability Engineer
- Test Engineer
- Technical Support Engineer
- Supplier Quality Engineer
- Solutions Architect
- Software Writer
- Software Tester
- Software Requirements Engineer
- Software Quality Engineer
- Software Quality Assurance Specialist
- Software Installer
- Software Engineering Supervisor
- Software Designer
- Software Computer Specialist
- Software Applications Specialist
- Software Applications Engineer
- Software Applications Developer
- Software Applications Designer
- Software Applications Architect
- Simulation Developer
- Sharepoint Developer
- Lotus Notes Developer
- Knowledge Management Application Developer
- Java Software Engineer
- Java Software Developer
- Java Programmer
- iOS Developer
- Internet Site Designer
- Internet Consultant
- Internet Application Developer
- Interface Designer
- Information Technology Consultant (IT Consultant)
- Implementation Specialist
- Game Engineer
- Game Developer
- Firmware Engineer
- Drone Software Development Engineer
- DevOps Engineer
- Database Developer
- Data Modeler
- Configuration Manager
- Computer Programmer Analyst
- Computer Engineer
- Computer Architect
- Computer Applications Engineer
- Computer Applications Developer
- Business Intelligence Developer
- Bioinformatics Specialist
- Beta Tester
- Automation Engineer
- Artificial Intelligence Specialist
- Applications System Analyst
- Applications Software Engineering Information Technology Specialist (Applications Software Engineering IT Specialist)
- Applications Quality Assurance Specialist
- Applications Programmer
- Applications Engineer
- Applications Analyst
- Application Integrator
- Application Architect
- Android Developer
- .NET Developer
Tasks for “Computer Software Engineer”
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
- Recommend purchase of equipment to control dust, temperature, and humidity in area of system installation.
- Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.
- Analyze information to determine, recommend, and plan computer specifications and layouts, and peripheral equipment modifications.
- Specify power supply requirements and configuration.
- Determine system performance standards.
- Train users to use new or modified equipment.
- 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.
- Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
- Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
- Develop and direct software system testing and validation procedures, programming, and documentation.
- Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
Related Technology & Tools
- Flash disks
- Application servers
- Personal digital assistants PDA
- Computer servers
- Digital cameras
- In circuit emulators ICE
- Mainframe computers
- Notebook computers
- Desktop computers
- Logic analyzers
- LAMP Stack
- Event-driven State-machines Programming
- Beginner's all-purpose symbolic instruction code BASIC
- Dynamic hypertext markup language DHTML
- Microsoft Project
- Data analysis software
- Autodesk Revit
- Veritas NetBackup
- IBM InfoSphere DataStage
- Forth
- Oracle Business Intelligence Enterprise Edition
- Adobe Systems Adobe InDesign
- Hewlett Packard LoadRunner
- C#
- IBM Notes
- Nagios
- Structured Query Report SQR
- UNIX
- Oracle WebLogic Server
- MongoDB
- Interoperability testing software
- Ada
- Modula
- Microsoft Visual C# .NET
- Test implementation software
- ESRI ArcGIS software
- Oracle Solaris
- Functional testing software
- Apache Flume
- Wireshark
- ABC Compiler
- Amazon DynamoDB
- National Instruments LabVIEW
- Oracle DBMS
- Google Analytics
- Defect tracking software
- Sybase PowerBuilder
- Microsoft PowerPoint
- PTC Creo Parametric
- Oracle Fusion Applications
- Microsoft Visual Studio
- jQuery
- Embarcadero Delphi
- Adobe Systems Adobe Dreamweaver
- E++ pattern language
- Ruby on Rails
- Advanced business application programming ABAP
- Python
- Hewlett Packard HP-UX
- Drupal
- Computer aided design and drafting software CADD
- IBM Domino
- Microsoft Visual Basic.NET
- Smalltalk
- Cascading Style Sheets CSS
- Graphical user interface GUI builder software
- Structured query language SQL
- Apache Maven
- Call-processing language CPL
- Embedded systems development software
- Human resource management software HRMS
- Epic Systems
- Mutation testing software
- Patch management software
- MicroStrategy
- Microsoft Internet Information Service IIS
- Usability testing software
- Objective C
- Microsoft SharePoint
- Blackboard
- Unit testing software
- McAfee
- Deployment software
- Oracle JD Edwards EnterpriseOne
- Eiffel
- Data definition language DDL
- LexisNexis
- Apache Hbase
- Extensible stylesheet language transformations XSLT
- Apache HTTP Server
- FileMaker Pro
- SAP Crystal Reports
- B-Method
- XML Path Language XPATH
- Common Lisp Object System CLOS
- Integration testing software
- Gambit Scheme
- Pascal
- Adobe Systems Adobe Acrobat
- Red Hat WildFly
- Swift
- YouTube
- Microsoft ASP.NET
- Regression testing software
- Test design software
- Oracle Java
- SAP Netweaver
- Delphi Technology
- SAP
- Microsoft SQL Server
- Adobe Systems Adobe ActionScript
- Red Hat Enterprise Linux
- Apache Oozie
- IBM Rational ClearCase
- Talend Data Fabric
- IBM Rational PurifyPlus
- Migration testing software
- StataCorp Stata
- Relational database management software
- ABC: the AspectBench Compiler for AspectJ
- Apache Avro
- Allaire ColdFusion
- Linux
- List processing language LISP
- Adobe Systems Adobe AfterEffects
- Amazon Kinesis
- SAP Business Objects
- KornShell
- Microsoft Dynamics GP
- Restructured extended executor REXX
- Sybase
- Microsoft Word
- Ruby
- Integrated development environment IDE software
- Object Management Group Object Request Broker
- Microsoft ActiveX
- Salesforce software
- Oracle PeopleSoft
- Apache Hadoop
- Apache Pig
- Oberon
- CA Erwin Data Modeler
- IBM Rational Rose XDE Developer
- Apache Solr
- R
- J
- Git
- ICON programming language
- Automated installation software
- Component-based Scalable Logical Architecture CSLA
- Oracle PeopleSoft Financials
- IBM DB2
- American National Standards Institute ANSI C
- Apache Subversion SVN
- Qlik Tech QlikView
- Apple Final Cut Pro
- Requirements management software
- Apache Tomcat
- MySQL
- IBM Cognos Impromptu
- Component object model COM software
- Dynamic analysis software
- Splunk Enterprise
- PHP: Hypertext Preprocessor
- Emerald Software Group Emerald Green Office
- Load testing software
- IBM Middleware
- IBM Power Systems software
- Microsoft Access
- NoSQL
- MUMPS M
- Customer information control system CICS
- Microsoft Windows
- Enterprise application integration EAI software
- Microsoft Publisher
- Visible Razor
- Embarcadero JBuilder
- Adobe Systems Adobe Flash
- Adobe Systems Adobe Fireworks
- Ubuntu
- Oracle Eloqua
- ADO.NET
- IBM WebSphere
- Microsoft ESP SDK
- Computer Associates integrated data management system CA-IDMS
- Prolog
- Version control software
- Microsoft Visual Basic
- Eclipse IDE
- Virtual private networking VPN software
- Programming language one PL/I
- Perforce Helix software
- Oracle JavaServer Pages JSP
- Collaborative Application Markup Language CAML
- Simulation program with integrated circuit emphasis SPICE
- Adobe Systems Adobe Illustrator
- SPSS
- Autodesk AutoCAD
- Data entry software
- Microsoft Visual Basic Scripting Edition VBScript
- Source code editor software
- Objective Caml
- Hibernate ORM
- Puppet
- Oracle JDBC
- Extensible markup language XML
- SAS
- Apache Spark
- Adobe Systems Adobe Photoshop
- System testing software
- MEDITECH software
- Oracle PL/SQL
- Unified modeling language UML
- Interstate connection ICON
- Practical extraction and reporting language Perl
- Enterprise JavaBeans
- IBM Rational ClearQuest
- Data manipulation language DML
- Google AdWords
- Microsoft Outlook
- Microsoft Excel
- A programming language APL
- Microsoft Active Server Pages ASP
- Talend Big Data Integration
- String oriented symbolic language SNOBOL
- Bigloo Scheme
- Microsoft PowerShell
- JavaScript
- Computer On-line Real-time Applications Language CORAL 66
- Minitab
- Apache Struts
- Adobe Systems Adobe Creative Cloud
- Verilog
- Security testing software
- Sun Microsystems Java 2 Platform Enterprise Edition J2EE
- Computer assisted software engineering CASE software
- Web service definition language WDSL
- Encryption software
- Scheme programming language
- Oracle E-Business Suite Financials
- NetSuite ERP
- Job control language JCL
- Oracle Hyperion
- Microsoft Visio
- Migration software
- Microsoft Office
- Self
- PostgreSQL
- C++
- Web server software
- Microsoft .NET Framework
- Citrix
- AWK
- Oracle Primavera Enterprise Project Portfolio Management
- Extensible HyperText Markup Language XHTML
- Autodesk AutoCAD Civil 3D
- Stress testing software
- Apache Cassandra
- Microsoft SQL Server Reporting Services
- The MathWorks MATLAB
- EXT js
- Algorithmic language ALGOL
- Spring Framework
- Google AngularJS
- Formula translation/translator FORTRAN
- Dassault Systemes CATIA
- Common business oriented language COBOL
- Teradata Database
- AJAX
- Bentley MicroStation
- Static analysis software
- Transact-SQL
- Sybase SQL Server
- IEA Software Emerald
- Distributed component object model DCOM software
- Recovery testing software
- Hypertext markup language HTML
- Adobe Systems Adobe Flex
- C
- Microsoft Exchange Server
- Symantec
- IBM Rational Requisite Pro
- Interface definition language IDL
- Node.js
- Haskell
- Tableau
- Atlassian JIRA
- Microsoft Dynamics
- Symantec Visual Cafe
- Apache Hive
- Healthcare common procedure coding system HCPCS