Position Classification Description

Position Class Code / Title: E1051 / Programmer Analyst 1
Recruitment Tier: Tier 1
FLSA: Exempt
Grade: 12

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.


Under direct supervision, provides basic professional level support in areas of advanced complexity such as systems analysis to evaluate business objectives, facilitate definition of user requirements, and implement and maintain custom and commercial software applications and system integrations. Gathers information, defines work requirements, and contributes to the development of program specifications. Under the immediate direction of senior technical resources analyzes applications, applies upgrades, and develops and maintains documentation. Writes, tests, and troubleshoots code of routine to moderate complexity for review by senior level technical staff. Serves as technical resource on maintaining established applications, and assist with programming on implementations and operational support. May supervise or provide functional direction to support staff and/or student employees.

Duties and Responsibilities

  1. Uses discretionary judgement within known parameters to perform analysis of business objectives and develop solutions for problems of routine complexity.
  2. Assists in the development of 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 support staff and/or student employees.
  3. Gathers information and contributes to definition of program requirements and proposal development.
  4. Gathers facts, researches issues, analyzes potential solutions, and submits information to higher level technical staff for review.
  5. Assist in developing and implementing applications or systems.
  6. Maintains established applications using defined procedures.
  7. Applies and troubleshoots vendor supplied upgrades; follows established methods for integrating or interfacing multiple applictions.
  8. Assists in developing application modifications to enhance funtionality; creates and updates documentation for applications and may provide training to users on new or changed processes.
  9. Performs systems analysis and develops beginning to intermediate programming code.
  10. Provides on-call support and problem resolution for applications.
  11. Maintains current knowledge of relevant technology, programming skills, hardware, and applications. Participates in professional development activities as appropriate.
  12. May evaluate and test 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 coordination and oversight of small 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 6 months 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.
  • Basic knowledge of a broad range of relevant multi-user systems, applications, and/or equipment.
  • Basic knowledge of relevant programming procedures.
  • Skilled in planning, design, installation, testing, and modification of basic systems or supporting subsystems.
  • 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 limited scope and impact or assist with analysis of larger projects; ability to develop according to a specified set of requirements and deliverables.
  • Ability to implement and troubleshoot programming changes and modifications of basic complexity and/or assists with development of more advanced complexity.
  • Ability to specify and develop computer programs or subsystems of limited 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 basic system analysis and design techniques to produce innovative solutions addressing complex business objectives; b) Writes, tests, and troubleshoots beginning to intermediate code for review by senior level technical staff; c) Gathers information and contributes to definition of program requirements and proposal development; d) Assist in developing and implementing applications or systems; e) Maintains established applications using defined procedures.

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