Computer Systems Analysts

Information Technology > Programming and Software Development

Projected Growth: Faster than average

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?


Personal digital assistants PDA

Notebook computers

Mainframe computers

Desktop computers


Adobe Systems Adobe Illustrator

ADP Workforce Now

Advanced business application programming ABAP


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





Common business oriented language COBOL

Computer aided design and drafting CADD software




Eclipse IDE


Electronic design automation EDA software

ESRI ArcGIS software

Geographic information system GIS software


Google Analytics

Google AngularJS

IBM Cognos Impromptu

IBM SPSS Statistics

IBM WebSphere

Informatica Corporation PowerCenter

Integrated development environment IDE software


JavaScript Object Notation JSON




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




National Instruments LabVIEW


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



Qlik Tech QlikView

Red Hat WildFly

Relational database management software

Ruby on Rails

Salesforce software

SAP Business Objects

SAP Crystal Reports



Shell script


Splunk Enterprise

Spring Boot

Supervisory control and data acquisition SCADA software




Unified modeling language UML



Access management software


Active directory software


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


Business intelligence system software

CA Erwin Data Modeler


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


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



IBM InfoSphere DataStage

IBM Power Systems software

IBM Rational ClearCase

IBM Rational ClearQuest

IBM Rational PurifyPlus

IBM Rational Rose XDE Developer


Integration testing software

Interoperability testing software


Job control language JCL

Jupyter Notebook


LAMP Stack


Load testing software


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


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



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


Unit testing software

Usability testing software


Veritas NetBackup

Version control software

Virus scanning software

Web server software


Wise Solutions Wise for Windows Installer

What Skills Do Computer Systems Analysts Need to Have?


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.


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.


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/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.


Writing computer programs for various purposes.

Operation Monitoring

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


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.


Adjusting actions in relation to others' actions.

Operations Analysis

Analyzing needs and product requirements to create a design.


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


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…


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.


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!