Position Classification Description

Position Class Code / Title: E3051 / Programmer Analyst 3
Recruitment Tier: Tier 1
FLSA: Exempt
Grade: 14

This is a description of a Staff Position Classification. It is not an announcement of a position opening. To view descriptions of current openings, please go to UNMJobs and Search Postings to view positions that are currently accepting applications.

The following statements are intended to describe, in broad terms, the general functions and responsibility levels characteristic of positions assigned to this classification. They should not be viewed as an exhaustive list of the specific duties and prerequisites applicable to individual positions that have been so classified.

Summary

Under limited supervision, provides specialized, professional level support in areas of advanced complexity such as system analysis and design techniques to produce innovative solutions addressing complex business objectives. Gathers information, defines work requirements and plans and implements projects. Writes, tests, and troubleshoots code of advanced complexity and reviews code written by lower level staff. Serves as the primary technical resource for implementing and maintaining applications. Provides technical leadership on implementation and operational support activities. May supervise or provide functional direction to assigned staff and/or student employees.

Duties and Responsibilities

  1. Uses independent judgement to perform analysis of business objectives and develop solutions for problems of advanced complexity.
  2. Develops and provides individual and/or group instruction and/or training to end users on new or updated technologies. May supervise or provide functional direction to assigned staff and/or student employees.
  3. Reviews and refines specifications, and develops, reviews, and approves project plans for application development.
  4. Gathers facts, researches issues, analyzes potential solutions, compares alternatives in terms of cost, time, and availability of resources, and recommends a course of action.
  5. Serves as expert and/or lead in the development, implementation and maintenance of applications or systems of advanced complexity.
  6. Applies and troubleshoots vendor supplied upgrades.
  7. Establishes methods for integrating or interfacing multiple applications.
  8. Completes custom application modifications to enhance funtionality; creates and updates documentation for applications and provides training to users on new or updated processes. Leads in the establishment of technical standards.
  9. Performs systems analysis and develops advanced programming code.
  10. Provides on-call support and problem resolution for computer applications.
  11. Maintains current knowledge of relevant technology, programming skills, hardware, and applications. Participates in professional development activities as appropriate.
  12. Evaluates and tests new or modified software programs and software development procedures used to verify that programs function according to user requirements and conform to established guidelines and best practices.
  13. May be responsible for administration and oversight of medium to large scale technology projects, to include oversight of allocated resources.
  14. Performs miscellaneous job-related duties as assigned.

Minimum Job Requirements

  • Bachelor's degree; at least 2 years of progressively responsible experience directly related to the duties and responsibilities specified.
  • Completed degree(s) from an accredited institution and/or experience that is directly related to the duties and responsibilities specified may be interchangeable on a year-for-year basis.

Knowledge, Skills and Abilities Required

  • Knowledge of current technological developments/trends in area of expertise.
  • Advanced knowledge of a broad range of relevant multi-user systems, applications, and/or equipment.
  • Advanced knowledge of relevant programming procedures.
  • Skilled in planning, design, installation, testing, and modification of advanced systems.
  • Possesses specialized skills in the use of one or more programming languages specific to the assignment.
  • Skilled in developing and delivering presentations.
  • Ability to analyze and interpret information systems proposals of advanced scope and impact and to evaluate and develop alternative implementation plans including requirements and deliverables.
  • Ability to implement and troubleshoot programming changes and modifications of advanced complexity.
  • Ability to specify and develop computer programs or subsystems of advanced scope and impact using a range of programming languages.
  • Ability to communicate technical information to non-technical personnel.

Distinguishing Characteristics

    Position Requires: a) Applies content expertise and advanced system analysis and design techniques to produce innovative solutions addressing complex business objectives; b)Writes, tests, and troubleshoots advanced code and reviews code written by lower level staff; c) Reviews and refines specifications, and develops, reviews, and approves project plans for application development; d) Serves as expert and/or lead in the development, implementation and maintenance of complex applications or systems.

Conditions of Employment

  • Specialty licensure/certification may be required, as specified by the department.
  • Successful candidate may be subject to a criminal background check prior to starting work.

Working Conditions and Physical Effort

  • No or very limited physical effort required.
  • No or very limited exposure to physical risk.
  • Work is normally performed in a typical interior/office work environment.

The University of New Mexico provides all training required by OSHA to ensure employee safety.

Revised Date: 05/01/2023