Senior Computer Programmer/Analyst

Payroll Title: UCP IX
Class Code: 0944-9089
Job Family: DPS
FLSA Code: E
Score: 672


Under the direction of designated supervisor, applies a high degree of expertise and advanced knowledge of computer programming techniques to independently analyze, design, develop and maintain effective computer applications programs which will facilitate and expedite the processing of complex academic and administrative data.  Provides technical leadership in such activities as requested.


  1. Conducts logical analyses of administrative needs and creates (recommends) solution models.  Works with user to refine solution models.
  2. Creates plans and schedules for implementation.
  3. Provides technical leadership in analyzing, designing and implementing special programming projects, as assigned.  Prescribes standards of terminology and symbology to be used.
  4. May serve as project leaders, as assigned and supervise other programmer/analysts assigned to work on project.
  5. Prepares status reports.
  6. Prepares symbolic statements of administrative data (user needs) or problems and converts these statements to detailed logical flow charts or narrative of specifications for coding into computer language.
  7. Confers with supervisor, other programmer/analysts and departmental representatives concerned with problems to resolve questions of program intent, output requirements, input data acquisition, extent of automatic programming and coding use and modification and inclusion of internal checks and controls.
  8. Searches libraries for possible solutions to assigned problems.
  9. Develops necessary documentation and operating instructions for user departments.  Creates schedule of training for users; may also provide training.
  10. Designs program structure and creates program code in a language able to be processed by computer from a logical flowchart or other narrative of program’s specifications.
  11. Devises a comprehensive testing plan for testing coded program, using actual or sample input data, to verify proper program performance and efficiency of operation.
  12. Creates operational job streams by assembling required processing steps in a logical order to accomplish desired results.
  13. Prepares written instructions (run book) to guide operating and scheduling personnel during production runs.  May prepare block diagrams to specify equipment configuration.
  14. Evaluates and develops complex client server approaches in support of the University processes.  Assists with analysis and implementation of data warehouse structures and systems
  15. Writes detailed logical flowchart in symbolic form to represent work order of data to be processed by computer system and to describe input, output, and arithmetic and logical operations involved.
  16. Analyzes all or part of workflow chart or diagram representing data (needs) or problem by applying knowledge of computer capabilities, subject matter, algebra and symbolic logic to develop sequence of program steps.
  17. Devises sample input data to provide test of program adequacy.  Compiles documentation of program development and subsequent revisions.
  18. Assists with the development of plans and processes, which ensures the minimum risk to services or systems due to errors.
  19. Analyzes, reviews, and rewrites programs to increase operating efficiency or adapt to new requirements.  Corrects program errors by such methods as altering program steps and sequences or modifying program’s coding.  Make recommendations for advancing technologies at the University.
  20. Performs related duties as required.


  1. Bachelor’s degree in computer-related field and five to ten years programming experience or equivalent combination of education and experience.
  2. Evidence of ability to independently analyze and translate assigned programs into operating programs and prepare detailed program documentation.
  3. Evidence of ability to provide leadership in programming activities
  4. Demonstrated ability in analytical reasoning and logical problem solving
  5. Job history indicating growth and development in the field.
  6. Thorough knowledge of COBOL or other programming language/software package used in administrative data processing.
  7. Proficiency in the use of job control language.
  8. Working knowledge of desktop applications such as word processors, spreadsheets, and database tools.
  9. Working knowledge of web pages, Internet navigation and HTML.
  10. Excellent written and oral communication skills


  1. Graduate study in the computer field.

Date Created: 06/28/85
Date Revised: 11/01/98