Salary Group B21  

Class No. 0242



Performs complex (journey-level) computer programming work. Work involves assisting in the planning, scheduling, and assigning of programming projects; coordinating programming projects; analyzing proposed computer applications; preparing and developing programs; and providing technical programming assistance. May train others. Works under general supervision, with moderate latitude for the use of initiative and independent judgment.


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

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

Analyzes software problems and develops solutions.

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

Prepares test data, codes, and debugs programs as outlined by a system’s technical and functional requirements.

Prepares instructions for use during production runs.

Prepares and develops instructions or manuals to provide guidance to end users.

Prepares detailed analyses, plans, diagrams, and procedures for existing and proposed computer applications.

Performs research and the analysis required for project proposal, software and systems modifications, and new projects.

Assists in developing equipment requirements and capabilities for 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 train others.

Performs related work as assigned.


Experience and Education

Experience in computer programming work. Graduation from an accredited four-year college or university with major coursework in data processing, computer science, business, 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 problem solving, in critical thinking, in computer programming, in the use of computer hardware and software, and in modifying or developing 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 train others.

State Auditor’s Office

Revised 9-1-15