105.1

 

COMPUTING SERVICES

As a family, the Computing Services positions provide technical guidance and professional administrative support to program managers, department heads or administrative officers, faculty, support staff and students of the University. Distinctions among classes within the group are based primarily upon the incumbent’s level of involvement in applications programming, systems analysis, and/or systems programming, respectively. The degree of supervision given or received, technical complexity of work, autonomy in making program decisions, and educational and experiential prerequisites are all valid criteria in classifying a position within the series. Classification actions on these positions are not mutually exclusive, and a large department or division may have several individuals working in one or more of these titles.

Associate Director of Computing Services: (SL-6)

As a class, can be distinguished from all lower classified positions in that the incumbent is typically assigned full responsibility for all technical areas within the department. These areas include applications programming, systems analysis and systems programming. As a part of this family, incumbents work at the highest professional level, assisting the Director of Computing Services in all technical areas. Incumbents are indirectly supervised, receiving direction via stated goals from the Director and/or other campus mangers. They are subsequently responsible for meeting such goals or commitments. Supervision is typically exercised over clerical support staff, and lower level computer professionals.

Duties typical to Associate Director of the applications programming function include: directing, organizing, scheduling and supervising completion of major projects having campus-wide implications; analyzing and evaluating programming staff, and recommending to campus management ways of improving efficiency of operations and better utilizing human resources; analyzing and evaluating programming systems to determine the most economical and efficient ways of meeting project specifications as agreed to be the user department/unit; analyzing user requirements to effectively incorporate within overall user system; participating in developmental and user committees; conferring with users to define, analyze and communicate problems and potential solutions.

Responsibilities involved in the systems analysis function may typically include: planning, organizing and controlling activities of the systems analysis projects for the department, including implementation of new or revised systems and procedures; responsible for the feasibility studies, systems design and for making recommendations for improved service; assigning department personnel to various projects and directing activities; analyzing, developing, and evaluating complex computer systems to determine the most economical ways to meet user/project specifications; and conferring with users and user groups to define, analyze and communicate systems problems.

Tasks of the systems programming sub-unit may include; directing, organizing, scheduling and supervising large groups (often broken down into small teams) assigning to systems programming projects; working with users and programming staff to define, analyze and communicate system problems and specifications; analyzing user requirements so that they will be successfully incorporated within overall user systems; participating in developmental and user committees; coordinating assignments and establishing work schedules; assigning, outlining, and coordinating the work of programmers engaged in writing programs and routines; establishing standards for programming procedures; reviewing and evaluating the work of the staff, and subsequently preparing periodic performance reports, and collaborating with other technical professionals in scheduling equipment analyses, feasibility studies and system planning.

Preferred Qualifications:

Bachelor’s Degree in Computer Science or related area, and five (5) to seven (7) years of professional, including supervisory, experience in the computer field. Minimum of three (3) years of supervisory experience, preferably in a computing environment. At this level, a full compliment of programming and systems analysis skills should be possessed by incumbent.

 

 

State Title Code: 3730215

SUNY Title Code: 3225

Revised: 10/1/87

105.2

Assistant Director Computing Services: (SL-5)

As a class, can be distinguished from all previously-mentioned levels in that the incumbent is typically assigned full responsibility for one (1) or two (2) major technical areas within the department. Technical areas include applications programming, systems analysis and systems programming. Incumbents are indirectly supervised, receiving their direction via stated goals from the Director of Computing Services. They are then responsible for meeting such goals or commitments. Supervision is usually exercised over clerical support staff, and lower level computer professionals.

When assigned responsibility for the applications programming technical area, duties may include: directing the work of Programmer-Analysts, Lead, Senior and Supervising Programmer-Analysts, and support staff in resolving difficult programming problems; arranging schedules and expediting work; assuring hardware and software availability within established parameters; analyzing and evaluating programming systems to determine most economical and efficient ways to meet project specifications; analyzing requirements so that they will successfully be incorporated within overall user system; conferring with users to define, analyze and communicate problems; and collaborating with systems analysts and other technical personnel in scheduling equipment analyses, feasibility studies and applications systems planning.

When working in the systems analysis area, responsibilities typically involve: directing, organizing, scheduling and supervising medium-sized project teams or various small project teams; working with users and programming staff to define, analyze and communicate system problems and specifications; analyzing user requirements so that they will be successfully incorporated within overall user systems; participating in developmental and user committees; assists in performance of feasibility studies, systems design and formulation of recommendations on systems projects; and consulting with and advising other departments on systems and procedures.

When assigned to the systems programming function, tasks include: performing cost center analyses to help facilitate efficiency and economy; directing, organizing, scheduling and supervising a small project team or subgroup within the department; working with users, user groups and computer staff; analyzing, developing, and evaluating complex computer system software to determine most economical and efficient ways to meet user/project specifications; and conferring with users and user groups to define, analyze and communicate systems problems.

Preferred Qualifications:

Bachelor’s Degree in Computer Science or related area, and five (5) to seven (7) years of professional experience in the computer field. Minimum of two (2) years supervisory experience, preferably in a computing environment. At this level, a full complement of programming and systems analysis skills should be possessed by incumbents.

 

 

State Title Code: 3730023

SUNY Title Code: 3226

Revised: 10/1/87

105.3

 

Supervising Programmer-Analyst: (SL-5)

As a class, may be distinguished from other lower level titles in this series in that incumbents must now not only be proficient in applications programming, systems analysis and systems programming, but are responsible for the supervision of employees in lower level classifications in this series. Programming and systems assignments often impact departmental function, and may have divisional or campus-wide ramifications. Typical duties, respective to applications programming, may include: assisting in scheduling programming projects, utilizing feasibility studies, and coordinating the activities of the programming section; providing top level internal technical guidance to applications programming personnel; ensuring development, documentation, and maintenance of programs, software systems and procedures; delegating programming assignments to computer professionals based on capabilities and experience; creating innovative, nonstandard program design and logic features to meet complex, detailed, idiosyncratic user-needs; outlining programming problems and developing assignments leading to resolution; and advising users and user-groups of the feasibility and design of programs and projects.

Systems analysis functions may include: instructing, directing, and evaluating the systems work of lower level computer professionals; planning, organizing and controlling activities of subordinates, including work scheduling and assignment of personnel to projects being studied or processed; information resource in design of intricate computer systems; overseeing the design and development of subsystems, enhancement of current systems and proposal formulation; and evaluating feasibility studies, reviewing statistical research and analyzing detailed specifications regarding design of new systems.

In supervising systems programming, duties may include: developing detailed system optimization techniques, system designs and modifications involving complex and problematic program design, difficult logic sequences, or nonstandard programming applications; designing and conducting tests to uncover errors in highly complex, time-dependent systems software; making cost/benefit decisions regarding purchase and utilization of complex system software; supporting Senior level staff in determining system requirements and capabilities, as well as appropriate equipment configurations, and providing direction in the ongoing process of support for departmental users.

Preferred Qualifications:

A Bachelor’s Degree in Computer Science or related area, and three (3) to four (4) years of programming experience. Minimum of two (2) years supervisory experience, preferably in a computing environment. Ability to formulate programming code in two (2) or more programming languages may frequently be required.

 

 

State Title Code: 3795800

SUNY Title Code: 3228

Revised: 10/1/87

105.4

Senior Programmer-Analyst: (SL-4)

As a class, can be distinguished from lower level titles in this series in that incumbents, although heavily involved in complex applications programming, also become more involved in systems analysis and systems programming. Programming and systems responsibilities often affect departmental function, and may occasionally have divisional or campus-wide ramifications. Typical programming duties may include: designing, developing, modifying, upgrading and documenting complex applications programs, on major interactive and/or administrative systems, having interrelationships with other programs and involving complex logic relationships; reviewing and improving programs formulated by lower levels in this series; developing nonstandard program design and logic features; providing analysis of complex applications programs and performance requirements and developing program alternatives; and advising users and user groups of the feasibility and design of computer programs or projects. Incumbents may also be responsible for supervising and training employees in lower level titles in this series.

Systems analysis functions may include: designing and implementing relatively complex computer interfaces; assuming full responsibility for detailed systems analysis projects often involving design and development of subsystems, enhancement of existing systems, and formulation of proposals; assisting in performance of feasibility studies for the design and development of new systems, requiring sophisticated programming skills; and implementing requested projects to meet user and departmental needs.

Systems programming duties often include: providing technical leadership in engineering modifications or extensions to operating systems to support departmental goals for computer use; making cost/benefit decisions in analyzing requirements for performance of specialized system software; designing innovative programs used to address changing system requirements and equipment configurations; guiding lower level professional employees in handling questions of program logic, test data , trial runs and documentation; and providing ongoing support to end-users in identifying difficult technical problems, and in developing solutions.

Preferred qualifications:

A Bachelor’s Degree in Computer Science or related area, and three (3) to four (4) years of applicable programming experience. Ability to formulate programming code in more than one (1) programming language may frequently be required.

 

 

State Title Code: 3795799

SUNY Title Code: 3229

Revised: 10/1/87

105.5

University Data Base Administrator: (SL-4)

As a class, may be distinguished from other titles in this series in that incumbents are primarily responsible for the technical implementation of the data base environment, the day-to-day operations of the data base and the policies governing its everyday use. Data Base Managers work closely with users, user support personnel, systems analysts, programmers, system programmers and operations staff in support of applications systems and the underlying data. Typical responsibilities may include: evaluating, designing, developing, implementing and supporting data base aspects of new application systems and existing systems to be implemented under data base technology; analyzing conceptual data models, mapping conceptual data models to the physical hardware environment, leading new data bases, running and analyzing special data base utilities, data dictionary maintenance, data base maintenance and executing data backup and recovery procedures; and creating test data bases and the establishment of data standards, procedures, rules, audit trails, controls and validation.

Other general functions may include: establishing and maintaining technical standards and guidelines; data base design; controlling data base environment; technical implementation of data integrity requirements; and reviewing application system candidates.

Preferred Qualifications:

Bachelor’s Degree in Computer Science or related area. Position demands an individual with a strong technical background and a high level of systems knowledge, who can manage considerable detail without losing sight of more general objectives. At this level, a complete range of programming and systems analysis skills should be maintained. Incumbent must be able to work with minimal supervision.

 

 

State Title Code: 3747200

SUNY Title Code: 1342

Revised: 10/1/87

105.6

Lead Programmer-Analyst: (SL-3)

As a class, can be distinguished from other titles in this series in that incumbents are primarily responsible for more complex applications programming, rather than systems analysis or systems programming. Programming responsibilities are of a technical nature, although aimed at solving administrative problems, often involving special projects within a department or division. Typical duties may include: designing, developing, modifying and documenting complex applications programs on major interactive and/or administrative systems, under the general direction of higher level computer professionals; constructing logical data models, involving design of detailed flowcharts, block diagrams and routines, used in program formulation; reviewing and analyzing user specifications in writing programming code; verifying program logic by preparing data for trial runs and by implementing tested changes; assisting in the development of innovative program design and logic features; and advising individual users of the use and capabilities of computer hardware and software. Incumbents may also be responsible for supervising and training Programmer-Analysts.

Duties in the systems analysis and systems programming areas, respectively, often include: assisting technical personnel in analyzing standard equipment problems and in determining causes of program malfunctions; assuming responsibility for less complex systems analysis projects, involving development of subsystems, enhancement of existing systems, and formulation of proposals; liaison between users of various systems and technical units, in determining solutions to systems problems; analyzing existing system logic difficulties and function and performance of hardware and software products, and affecting remedies; and assisting users in identifying difficult technical problems arising from complex systems software.

Preferred Qualifications:

A Bachelor’s Degree in Computer Science or related area, and two (2) to three (3) years of applicable programming code in more than one (1) programming logic may frequently be required.

 

 

State Title Code: 33795500

SUNY Title Code: 3227

Revised: l0/1/87

105.7

Programmer-Analyst: (SL-2)

As a class, can be distinguished from upper-level computing services titles in that incumbents are usually primarily responsible for output of applications programs, and relatively less involved in systems analysis or systems programming. Incumbents’ work is of a technical nature, frequently involving specialized duties within a functional department. Typical duties may include: designing, developing, modifying and documenting straightforward applications programs on major interactive and/or administrative systems; writing programming code to meet user needs and specifications; debugging routine problems in applications programs, preparing test data, and implementing tested changes; documenting all programming code and report production procedures; and assisting/advising individual users in identifying and solving technical problems.

Other responsibilities, relating to systems analysis and systems programming, respectively, may include: assisting in the design and implementation of less complex operating systems, including analysis of requirements for function and performance of hardware and software alternatives; working on systems analysis projects designed to solve problems, generate information and provide administrative reports; evaluating systems, including recommendation of alternatives to enhance and improve existing systems, assuring that assigned systems effectively provide necessary outputs; designing reports and data entry formats; and evaluating, debugging, testing and documenting existing programs in response to changes in system requirements and equipment configurations.

Preferred Qualifications:

A Bachelor’s Degree and one (1) year of applicable programming experience. Ability to work with and knowledge of personal computers and related software will frequently be required.

 

 

State Title Code: 0821100

SUNY Title Code: 1106

Revised: 10/1/87

Not a UUP Member Yet?

Join your co-workers in the nation's largest higher education union