Computer Systems Analysts

Information Technology > Programming and Software Development

Projected Growth: Faster than average

53400+
Projected Job Openings

Considerable Preparation Needed

Job Description

Your job is to Analyze science, engineering, business, and other data processing problems to implement and improve computer systems. Analyze user requirements, procedures, and problems to automate or improve existing systems and review computer system capabilities, workflow, and scheduling limitations. May analyze or recommend commercially available software.

Common job titles of Computer Systems Analysts include:
.

Experience and Education

A considerable amount of work-related skill, knowledge, or experience is needed for this occupation. For example, a person in this occupation must complete four years of college and work for several years in industry to be considered qualified.

  • 33.34% said they needed a Bachelor's Degree.

  • 29.03% said they needed a Associate's Degree.

Tasks & Responsibilities

Essential Tasks

    Test, maintain, and monitor computer programs and systems, including coordinating the installation of computer programs and systems.

    Troubleshoot program and system malfunctions to restore normal functioning.

    Provide staff and users with assistance solving computer related problems, such as malfunctions and program problems.

    Use the computer in the analysis and solution of business problems, such as development of integrated production and inventory control and cost analysis systems.

    Review and analyze computer printouts and performance indicators to locate code problems, and correct errors by correcting codes.

    Specify inputs accessed by the system and plan the distribution and use of the results.

    Use object-oriented programming languages, as well as client and server applications development processes and multimedia and Internet technology.


Regular Tasks

    Confer with clients regarding the nature of the information processing or computation needs a computer program is to address.

    Read manuals, periodicals, and technical reports to learn how to develop programs that meet staff and user requirements.

    Analyze information processing or computation needs and plan and design computer systems, using techniques such as structured analysis, data modeling and information engineering.

    Train staff and users to work with computer systems and programs.

    Interview or survey workers, observe job performance or perform the job to determine what information is processed and how it is processed.

    Expand or modify system to serve new purposes or improve work flow.

    Consult with management to ensure agreement on system principles.


Occasional Tasks

    Prepare cost-benefit and return-on-investment analyses to aid in decisions on system implementation.

    Supervise computer programmers or other systems analysts or serve as project leaders for particular systems projects.

    Develop, document and revise system design procedures, test procedures, and quality standards.

    Assess the usefulness of pre-developed application packages and adapt them to a user environment.

    Recommend new equipment or software packages.

    Define the goals of the system and devise flow charts and diagrams describing logical operational steps of programs.

    Determine computer software or hardware needed to set up or alter system.

    Coordinate and link the computer systems within an organization to increase compatibility and so information can be shared.

What Tools and Technologies do Computer Systems Analysts use?

Tools

Personal digital assistants PDA

Notebook computers

Mainframe computers

Desktop computers

Technologies

Adobe Systems Adobe Illustrator

ADP Workforce Now

Advanced business application programming ABAP

AJAX

Amazon Redshift

Ansible software

Apache Ant

All Technologies

Apache Cassandra

Apache Groovy

Apache Hadoop

Apache HTTP Server

Apache Kafka

Apache Solr

Apache Struts

Apache Subversion SVN

Apache Tomcat

Apple macOS

Atlassian Bamboo

Atlassian JIRA

Backbone.js

Bash

C#

Citrix

Common business oriented language COBOL

Computer aided design and drafting CADD software

Confluence

Django

Drupal

Eclipse IDE

Elasticsearch

Electronic design automation EDA software

ESRI ArcGIS software

Geographic information system GIS software

Git

Google Analytics

Google AngularJS

IBM Cognos Impromptu

IBM SPSS Statistics

IBM WebSphere

Informatica Corporation PowerCenter

Integrated development environment IDE software

JavaScript

JavaScript Object Notation JSON

jQuery

JUnit

Linux

Marketo Marketing Automation

MEDITECH software

Microsoft .NET Framework

Microsoft Active Server Pages ASP

Microsoft ASP.NET

Microsoft Azure

Microsoft Dynamics GP

Microsoft PowerShell

Microsoft SQL Server Reporting Services

Microsoft Visual Basic Scripting Edition VBScript

Microsoft Visual Studio

MongoDB

MySQL

Nagios

National Instruments LabVIEW

Node.js

Objective C

Oracle Fusion Applications

Oracle JavaServer Pages JSP

Oracle JDBC

Oracle PeopleSoft Financials

Oracle PL/SQL

Oracle Taleo

Oracle WebLogic Server

OrCAD Capture

Practical extraction and reporting language Perl

Puppet

Python

Qlik Tech QlikView

Red Hat WildFly

Relational database management software

Ruby on Rails

Salesforce software

SAP Business Objects

SAP Crystal Reports

Scala

Selenium

Shell script

SpectraQuest

Splunk Enterprise

Spring Boot

Supervisory control and data acquisition SCADA software

Swift

Symantec

Transact-SQL

Unified modeling language UML

Wireshark

YouTube

Access management software

AcmeStudio

Active directory software

Ada

Adobe ColdFusion

Adobe Systems Adobe ActionScript

Adobe Systems Adobe Dreamweaver

Adobe Systems Adobe Flash

Adobe Systems Adobe Flex

Apache Maven

Application management software

Architecture description language ADL

Automated installation software

Blackbaud The Raiser’s Edge

Blackboard

Business intelligence system software

CA Erwin Data Modeler

Chef

Compatibility testing software

Component object model COM software

Cost estimation software

CrossTec NetOp Remote Control

Customer information control system CICS

Data conversion software

Defect tracking software

Delphi Technology

Diagramming software

Distributed component object model DCOM software

Dynamic analysis software

Dynamic hypertext markup language DHTML

Eiffel

Element management software

Embarcadero JBuilder

Enterprise JavaBeans

Extensible HyperText Markup Language XHTML

FileMaker Pro

Flow chart software

Formula translation/translator FORTRAN

Functional testing software

Help desk software

Hewlett Packard HP-UX

Hewlett Packard LoadRunner

Hibernate ORM

Hierarchical simulation program with integrated circuit emphasis HSPICE

HyperSpace

IBM DB2

IBM InfoSphere DataStage

IBM Power Systems software

IBM Rational ClearCase

IBM Rational ClearQuest

IBM Rational PurifyPlus

IBM Rational Rose XDE Developer

InstallShield

Integration testing software

Interoperability testing software

J

Job control language JCL

Jupyter Notebook

KornShell

LAMP Stack

LexisNexis

Load testing software

McAfee

Medical procedure coding software

Microsoft ActiveX

Microsoft Internet Information Service IIS

Microsoft Visual Basic.NET

Microsoft Visual C# .NET

Microsoft Visual FoxPro

Migration testing software

Mutation testing software

Network intrusion prevention systems NIPS

Omni Group OmniGraffle

Oracle Application Server

Oracle Business Intelligence Suite

Oracle DBMS

Oracle Eloqua

Oracle Fusion Middleware

Oracle Java 2 Platform Enterprise Edition J2EE

Oracle Master Data Management MDM Suite

Patch and update management software

Personal computer diagnostic software

Popkin System Architect

Rapide

Recovery testing software

Regression testing software

Remote control software

Requirements management software

SAP Adaptive Server Enterprise

SAP BusinessObjects Desktop Intelligence

SAP Master Data Management MDM

SAP NetWeaver

SAP Netweaver BW

Security testing software

Smalltalk

Snort

Software asset management SAM software

Software distribution software

Stac Software ReachOut

Static analysis software

Stress testing software

Structure prediction software

Sun Microsystems Sun ONE

Symantec pcAnywhere

Symantec Visual Cafe

System and data disaster recovery software

System testing software

Systems and application deployment and migration software

Test design software

Test implementation software

Time sharing option TSO software

Ubuntu

Unit testing software

Usability testing software

Verilog

Veritas NetBackup

Version control software

Virus scanning software

Web server software

WebFOCUS

Wise Solutions Wise for Windows Installer

What Skills Do Computer Systems Analysts Need to Have?

Skills

Reading Comprehension

Understanding written sentences and paragraphs in work related documents.

Active Listening

Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and not interrupting at inappropriate times.

Critical Thinking

Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.

Speaking

Talking to others to convey information effectively.

Systems Analysis

Determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes.

Writing

Communicating effectively in writing as appropriate for the needs of the audience.

Active Learning

Understanding the implications of new information for both current and future problem-solving and decision-making.

Complex Problem Solving

Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.

Judgment and Decision Making

Considering the relative costs and benefits of potential actions to choose the most appropriate one.

Time Management

Managing one's own time and the time of others.

Monitoring

Monitoring/Assessing performance of yourself, other individuals, or organizations to make improvements or take corrective action.

Systems Evaluation

Identifying measures or indicators of system performance and the actions needed to improve or correct performance, relative to the goals of the system.

Programming

Writing computer programs for various purposes.

Operation Monitoring

Watching gauges, dials, or other indicators to make sure a machine is working properly.

Mathematics

Using mathematics to solve problems.

Learning Strategies

Selecting and using training/instructional methods and procedures appropriate for the situation when learning or teaching new things.

Social Perceptiveness

Being aware of others' reactions and understanding why they react as they do.

Coordination

Adjusting actions in relation to others' actions.

Operations Analysis

Analyzing needs and product requirements to create a design.

Troubleshooting

Determining causes of operating errors and deciding what to do about it.

Abilities

Cognitive Abilities › Verbal Abilities › Oral Comprehension

Listen to and understand information and ideas presented through spoken words and sentences.

Cognitive Abilities › Verbal Abilities › Written Comprehension

Read and understand information and ideas presented in writing.

Cognitive Abilities › Idea Generation and Reasoning Abilities › Problem Sensitivity

Tell when something is wrong or is likely to go wrong. It does not involve solving the problem, only recognizing there is a problem.

Cognitive Abilities › Idea Generation and Reasoning Abilities › Deductive Reasoning

Apply general rules to specific problems to produce answers that make sense.

Cognitive Abilities › Verbal Abilities › Oral Expression

Communicate information and ideas in speaking so others will understand.

Cognitive Abilities › Idea Generation and Reasoning Abilities › Inductive Reasoning

Combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events).

Sensory Abilities › Visual Abilities › Near Vision

See details at close range (within a few feet of the observer).

Cognitive Abilities › Idea Generation and Reasoning Abilities › Fluency of Ideas

Come up with a number of ideas about a topic (the number of ideas is important, not their quality, correctness, or creativity).

Cognitive Abilities › Verbal Abilities › Written Expression

Communicate information and ideas in writing so others will understand.

Everything Computer Systems Analysts Should Know…

Knowledge

Computers and Electronics

Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.

English Language

Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar.

Mathematics

Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.

Real People, Real Stories


Would you look at that! Unfortunately, we don't seem to have any real life stories related to Computer Systems Analysts.

Perhaps you'd like to be the first? If so, let's talk about featuring your story!