Typical Tasks
Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
A day in the life
What kind of work is this?
Conventional
Organized, Procedural Work
Investigative
Studying, Research based work
Realistic
Practical, Physical Work
What personality traits do you need to succeed?
Attention to Detail
Analytical Thinking
Integrity
Cooperation
Independence
Initiative
What key skills are needed for this job?
Programming
Active Listening
Critical Thinking
Complex Problem Solving
Quality Control Analysis
Reading Comprehension
Expected Knowledge
Computers and Electronics
Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.
Mathematics
Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.
Engineering and Technology
Knowledge of the practical application of engineering science and technology. This includes applying principles, techniques, procedures, and equipment to the design and production of various goods and services.
Common Activities
Working with Computers
Using computers and computer systems (including hardware and software) to program, write software, set up functions, enter data, or process information.
Processing Information
Compiling, coding, categorizing, calculating, tabulating, auditing, or verifying information or data.
Analyzing Data or Information
Identifying the underlying principles, reasons, or facts of information by breaking down information or data into separate parts.