What You'll Do

  • Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
  • Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
  • Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
  • Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
  • Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
  • Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
  • Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
  • Write or contribute to instructions or manuals to guide end users.
  • Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.
  • Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.

Essential Skills

Programming 4.75/5
Active Listening 3.75/5
Critical Thinking 3.75/5
Complex Problem Solving 3.75/5
Quality Control Analysis 3.5/5
Reading Comprehension 3.38/5
Systems Analysis 3.38/5
Writing 3.25/5
Judgment and Decision Making 3.25/5
Speaking 3.12/5
Mathematics 3.12/5
Active Learning 3.12/5

Career Fit Overview

Use this summary to sense whether the day to day rhythm and focus of this path line up with what energizes you.

Top passions

  • Organizer: Bringing order to data and processes satisfies you.
  • Analyst: Investigating problems and finding patterns keeps you engaged.
  • Maker: Building and fixing energizes you. You like tangible results and practical tools.

Common styles

Attention to Detail, Analytical Thinking, Integrity, Cooperation, Independence

Want a personal read on fit. Take the free assessment and see your exact compatibility with this career and many related roles.

Key Abilities

This career demands strong capabilities in the following areas:

Written Comprehension 4.0/5
Oral Comprehension 3.88/5
Near Vision 3.88/5
Problem Sensitivity 3.75/5
Deductive Reasoning 3.75/5
Inductive Reasoning 3.75/5
Information Ordering 3.75/5
Oral Expression 3.5/5

Technologies & Tools

A programming language APL ABC Compiler ABC: the AspectBench Compiler for AspectJ Ada Adobe Acrobat Adobe ActionScript Adobe ColdFusion Adobe Dreamweaver Adobe Flex Adobe Illustrator Adobe Photoshop Adobe PostScript Advanced business application programming ABAP AJAX Algorithmic language ALGOL Amazon DynamoDB Amazon Elastic Compute Cloud EC2 Amazon Kinesis Amazon Redshift Amazon Simple Storage Service S3

Work Environment & Style

Common Styles for This Career

  • Attention to Detail (High importance: 4.97/5)
  • Analytical Thinking (High importance: 4.74/5)
  • Integrity (High importance: 4.64/5)
  • Cooperation (High importance: 4.56/5)
  • Independence (High importance: 4.54/5)

Want to see how YOUR work style matches this career?

Take Free 15-Min Assessment →

How to Become One

Most employers require a bachelor's degree in a relevant field. Some positions may also require experience through internships, co-ops, or entry-level work to strengthen your candidacy.

Similar Careers to Explore

Also Known As

This career is known by many different job titles across industries. Here are all the variations:

.NET Programmer Analyst Programmer Application Programmer Application Programmer Analyst Applications Programmer Beta Tester Bug Bounty Hunter Business Programmer Certified Ethical Hacker Client Server Programmer Cloud Engineer COBOL Programmer (Common Business Oriented Language Programmer) Computer Game Programmer Computer Language Coder Computer Programmer Computer Programmer Analyst Database Programmer E-Commerce Programmer (Electronic Commerce Programmer) Engineer Engineering and Scientific Programmer Engineering Programmer Game Programmer Graphic Engineer Internet Programmer IT Programmer (Information Technology Programmer) Java Architect Java Developer Java Programmer Mainframe Programmer Malware Analyst Object-Oriented Programmer Operating System Programmer Program Analyst Programmer Programmer Analyst Scientific Programmer Software Programmer Statistical Programmer Systems Programmer Video Game Programmer Web Applications Programmer Web Programmer Website Programmer White Hat Hacker