SERIES CONCEPT
This series encompasses programming and/or systems analysis. Because the duties of programmers and analysts almost always overlap, the broad scope of this series is intended to reasonably accommodate both types of work.
NOTE: This series is NOT intended for positions that use computers as tools, e.g., for data analysis, data retrieval, report writing. Such positions should be classified according to their primary functional responsibilities.
Specialties may include, but are not limited to: operating systems; communications; networking; database administration; applications; and administrative, research, or instructional user services and/or consulting. It is recognized that these specialties differ in terms of required technical knowledge and complexity; therefore, positions at the operational level may vary in classification. Programmer/Analysts may be located in central computing or communications organizations, schools, colleges, or individual departments. Since central, school, college, and departmental facilities differ with respect to size and scope of responsibility, it is likely that individual position classifications will differ accordingly.
This series differs from the Computer Resource Specialist series in that Programmer/Analysts focus their efforts on performing programming and analysis and/or on providing technical support for others performing programming and analysis; in that they perform these types of tasks on a regular basis and for clients in different functional areas; and in that their expertise is in information systems or communications itself rather than in the way information systems or communications is used in a particular functional area.
Programmer/Analysts define and analyze problems for clients in various functional areas. Incumbents effect systems or network-oriented solutions (includes user consultation, where appropriate); prepare general and detailed work plans for implementing solutions; prepare general designs and detailed specifications from which programs will be written or modified, design and/or code new systems or system modifications; test, debug, install, document, and maintain systems, system modifications, or network software; perform database administration functions; analyze, evaluate and implement UC or vendor-provided systems or networks; evaluate hardware; perform audits for the purpose of quality assurance; train and assist users; coordinate within, among or between organizational units (i.e., within a school, among departments, or between central and departmental organization) in the acquisition, use, maintenance, and support of computer or network software and hardware and in the development of applications.
Skills range from those needed at the entiy level up to those used to develop, plan, and implement complex systems. Actual positions may use different working titles appropriate to the office, campus or situation, as determined by local management.
The Programmer/Analyst series specifically recognizes supervisory responsibility in four of its five levels (II- V).
CLASS CONCEPTS
Programmer/Analyst I
Under supervision, incumbents perform programming and/or assist in design and analysis of systems. This is the entry level for the series for incumbents who have had some education or experience in the fundamentals of programming or analysis.
Examples of duties typically include:
- Assist with design, analysis, maintenance, documentation, and testing of software.
- Help prepare detailed specifications from which routine programs will be written.
- Code, debug, test, and document routine application programs.
- Install and test routine software packages.
- Assist in analyzing, evaluating, and implementing UC r vendor-provided systems or networks.
- Assist in hardware evaluation.
- Help users with procedural or minor technical problems.
- Advise or train users regarding the technical aspects and use of standard software packages.
- Assist in maintaining program libraries, user manuals, or technical documentation.
Programmer/Analyst II/Computer Resource Analyst
Programmer/Analyst II/Computer Resource Analyst -- Supervisor
Under supervision, incumbents perform operational-level programming, systems analysis and/or design functions for routine application systems or for portions of moderately complex or complex systems or network software. As a Computer Resource Analyst, incumbents perform advanced level desktop and network administrative analysis and support. A position at this level may supervise lower level computing, networking or other support staff.
Examples of duties typically include:
Programmer/Analyst II
- Analyze and/or design new systems, enhancements to existing systems.
- Determine source data (input), processing requirements (output), output formats, timing and cost estimates.
- Verify that system or network meets performance criteria.
- Design, implement, and document procedures.
- Design or modify, code, debug, test, and document moderately complex application systems.
- Prepare detailed specifications from which programs will be written.
- Install and test moderately complex software packages.
- Install and maintain operating systems software in a department, school, college, or small computing or networking organization or assist in installing and maintaining operating systems software in a medium or large computing or networking organization, e.g., operating systems, database software, communication/network software, and utility software.
- Perform database administration functions.
- Analyze, evaluate, implement UC or vendor-provided systems or networks.
- Evaluate hardware.
- Develop and/or teach seminars, workshops, or classes for users or other Programmer/analysts on the technical aspects or use of computing or networking hardware, software packages or application systems.
- Consult on the use of moderately complex software packages.
- Advise users regarding program techniques and design.
- Maintain program libraries, users manuals, or technical documentation.
Computer Resource Analyst
- Perform administrative planning and implementation associated with local and wide area network and computer related functions.
- Identify, analyze and document reported hardware and software problems applying diagnostic and design skills.
- Define and program complex custom applications for departmental use using macros, templates and/or batch files.
- Support servers and provide access by assigning user accounts and security rights and configuring users desktop facilities.
- Make departmental system recommendations based on knowledge of campus standards and department's needs.
- Provide needs assessment, planning and design for WEB site development.
- Oversee and coordinate the installation, configuration and/or repair of network and desktop systems.
- Act in a liaison capacity for the department on network teams or support groups and between users and central support groups for all network problems.
- Identify computer training needs and plan, coordinate or conduct training classes.
Programmer/Analyst III
Programmer/Analyst III- Supervisor
Under general supervision, incumbents perform programming, systems analysis, and/or design for moderately complex or complex application systems. Assignments typically require either advanced knowledge of hardware, software, or systems analysis techniques and standards, or specialized knowledge of a subject matter, discipline, or administrative function. Positions in this class may have project leadership or supervisory responsibility over several Programmer/Analysts and be responsible for more than one portion of a system or network software or they may be responsible for a portion of a complex system or network with no supervisory responsibilities. Incumbents work on multiple tasks that are not necessarily well defined; make recommendations that may have an impact on an entire project or system or on the operation of a medium or large computing or networking organization. Incumbents may provide advanced technical guidance to others at the same or lower level on a continuing basis.
In addition to performing work described at Level II, examples of duties typically include:
- Work with users in designing moderately complex application systems or portions of complex application systems.
- Prepare cost/benefit analysis of alternative solutions.
- Specify alternate program design approaches.
- Install or maintain complex applications systems or complex software packages, which require knowledge of interfaces and of the impact on users.
- Install and maintain operating systems software in a medium or large computing or networking organization, e.g., operating systems, database software, communication/network software, and utility software.
- Perform database administration functions.
- Provide consulting service in specialized programming languages and software.
Programmer/Analyst IV
Programmer/Analyst IV - Supervisor
Under direction, incumbents work as functional leaders or as technical experts.
FUNCTIONAL LEADER
As functional leaders, incumbents provide leadership for planning, development, implementation, maintenance, and documentation of large systems, network software, or networks supporting multiple functions and crossing organizational lines:
- Supervise Programmer/Analysts and other staff working on multiple projects affecting several departments.
- Select and train staff in systems analysis and design techniques, machine approach, programming, time estimation, and scheduling.
- Provide technical review and direction.
- Plan and develop processing systems by conferring with high-level management to determine problems and feasibility of departmental requests.
>
- Analyze proposed new systems, network software, networks, or changes to existing systems, network software, or networks in terms of cost, benefit, timeliness, and effectiveness.
TECHNICAL EXPERT
As technical experts, incumbents function as top-level technical contributors in a computing specialty. They exhibit full technical mastery of system internals and operating systems software and hardware interrelationships. This is the advanced operational level for complex software support typically in a large computing or networking organization.
- Design programs, prepare detailed specifications from which programs will be written, evaluate programs, or provide advanced technical direction for databases, systems, or networks with multiple tasks or interfaces, including responsibility for system integrity, recoverability, and controls.
- In a large computing or networking organization with campus-wide impact, install, maintain, administer, monitor, or consult on operating systems software with responsibility for performance and reliability. This includes operating systems, databases, communications/networks, teleprocessing monitors, or similar software.
Programmer/Analyst V
Programmer/Analyst V - Supervisor
Under general direction, incumbents work as functional leaders or as technical experts.
FUNCTIONAL LEADER
As functional leaders, incumbents perform Level IV functional leader duties, supervise two or more Level IV Programmer/Analysts and/or other staff, and perform one of the following:
- Manage small, highly technical software groups, e.g., network programming, systems software, or database systems in a large computing or networking organization.
OR
- Manage multiple projects or teams having campus wide impact or involvement; formulate policy; determine priorities and resource requirements, typically in a large computing or networking organization.
TECHNICAL EXPERT
As technical experts, incumbents:
- Design, develop, or prepare detailed specifications for state-of-the-art operating systems software in a large computing or networking organization, usually with systems software or control programs provided by multiple vendors. The technical systems contributions are original, innovative, and significant. Typically, design is for teleprocessing monitors, database software, compilers, networks, multiple-user interactive systems, operating system, or similarly complex products.
MINIMUM QUALIFICATIONS
Incumbents are expected to possess the skills, knowledge, and abilities essential to the successful performance of the duties assigned to the positions.
Special qualification requirements are approved by Human Resources in accordance with the provisions of the appropriate personnel policies.
Positions allocated to the supervisory titles must meet the criteria for supervision as defined in the Supplemental Guidelines for Supervisory Classes, Salary Administration Manual 12.
Back to Series Descriptions
Back to Personnel Unit Main Page
last modified on Jul-24-2002
njw@itsa.ucsf.edu