STATE CLASSIFICATION JOB DESCRIPTION


Salary Group B23

Class No. 0243

PROGRAMMER IV

 GENERAL DESCRIPTION

Performs highly complex (senior-level) computer programming work.  Work involves planning, scheduling, and assigning programming projects; coordinating programming projects; analyzing proposed computer applications; and providing technical assistance.  May assign and/or supervise the work of others.  Works under limited supervision, with considerable latitude for the use of initiative and independent judgment.

EXAMPLES OF WORK PERFORMED

Oversees the coding, testing, and debugging of programs; oversees the preparation of test data.

Oversees the development of block diagrams and machine logic flowcharts to represent operations and data flow for applications.

Consults with staff members to schedule work and coordinate programming projects.

Analyzes proposed computer applications in terms of equipment requirements and capabilities.

Analyzes, reviews, and revises programs to increase operating efficiency or to adapt new procedures.

Prepares instructions for use during production runs and assists in preparing and developing instructions or manuals to guide end users.

Assists in preparing detailed analyses, plans, diagrams, and verification procedures for existing and proposed computer applications.

Assists in developing standards and procedures for programming staff.

May assist in the generation or installation of systems software.

May develop and implement specialized programs to supplement and enhance systems software.

May assign and/or supervise the work of others.

Performs related work as assigned.

GENERAL QUALIFICATION GUIDELINES

Experience and Education

Experience in computer programming work.  Graduation from an accredited four-year college or university with major course work in data processing, computer science, or a related field is generally preferred.  Experience and education may be substituted for one another.

Knowledge, Skills, and Abilities

Knowledge of the principles, practices, and techniques of computer programming and systems analysis; of computer operations procedures and systems; and of computer programming languages.

Skill in the use of computer equipment and in modifying programs for computer applications.

Ability to analyze problems and develop solutions; to code, test, and debug computer programs; to determine software problems; to communicate effectively; and to assign and/or supervise the work of others.


State Auditor’s Office

Revised 9-1-09