5160 Senior Programmer/Analyst

POSITION IDENTIFICATION

TITLE Senior Programmer/Analyst

CLASSIFICATION NUMBER 5160

GRADE 34

CLASSIFICATION Exempt

IMMEDIATE SUPERVISOR Senior Systems Analyst

MAJOR ADMINISTRATOR Coordinator of Management Information Systems

GENERAL FUNCTION

The Senior Programmer/Analyst provides leadership, training, and professional development to Programmer/Analysts assigned to their projects.  The Senior Programmer/Analyst creates and maintains computer programs, program documentation, and operating instructions, performs leadership responsibilities in the development of reusable programming solutions, participates in the systems design process, and frequently assumes responsibility for project maintenance, major modifications, or development of systems.

MINIMUM ACCEPTABLE QUALIFICATIONS

Education/Experience: A Bachelor’s degree and three years of programming experience or an equivalent combination of education and experience is required. A Bachelor’s degree in a computer-related field is preferred. Programming experience must include fluency in procedural, object-oriented, and functional programming concepts and experience in at least two of the following: JavaScript, XML, PL/SQL, T-SQL, Python, Ruby, Rust, Go, C/C++, C#, Java, Groovy, Scala, or Erlang.  Three years of experience with an RDBMS and SQL is required. Experience in the design and programming of computer applications in a team-oriented environment is required.  One year of experience in leadership of programming staff is required. Experience with web development is preferred. Work experience in higher education is preferred.

Skills: Proficiency in creating and maintaining database tables, queries, and procedures is required.  Proficiency in logical analysis and thinking creatively is required.  The ability to maintain confidentiality in regard to information processed, stored, or accessed by the systems is required.  Proficiency in understanding coding techniques, testing strategies, and application implementation is required.  Effective verbal and written communication skills are required. The ability to develop knowledge of, respect for, and skills to engage with those of other cultures or backgrounds is required.

Effort: Extended periods of time at a work station is required.

 

ESSENTIAL DUTIES AND RESPONSIBILITIES

1.  Complies with requests for programming services by formulating, in conjunction with the requesting user and a systems analyst, a general plan for the request.

2.  Assumes responsibility for difficult programming tasks by assuming a leadership role.

3.  Provides for the maintainability of computer programs by creating program documentation and operating instructions.

4.  Consults on the best method for implementing requested changes to existing computing systems by analyzing the requested alterations in terms of their effects on current programs.

5.  Effectively resolves programming problems by conducting a thorough analysis of the system and employing appropriate debugging techniques.

6.  Ensures the availability of computer resources by contributing to disaster prevention and recovery efforts caused by events like power outages, hardware failures, etc.

7.  Promotes the development of programmers and programmer/analysts by offering assistance in coding techniques and testing methods as appropriate and by participating in training programs.

8.  Contributes to the overall success of the database management system by participating in the development of SQL queries, tables, functions, procedures, packages, and triggers.

9. Contributes to a work environment that encourages knowledge of, respect for, and development of skills to engage with those of other cultures or backgrounds.

10.  Remains competent and current through self-directed professional reading, developing professional contacts with colleagues, attending professional development courses, and attending training and/or courses required by a Senior Systems Analyst.

11.  Contributes to the overall success of Computer Services by performing all other duties as assigned by a Senior Systems Analyst.

SUPERVISION

The Senior Programmer/Analyst is supervised by the Senior Systems Analyst.  The Senior Programmer/Analyst exercises no supervision of others.

OFFICE OF HUMAN RESOURCES

REVISED SEPTEMBER 2017

JOB FAMILY 3

Factor 1: Educational/Experience Requirements of the Job

Level 8 - 1576 Points: A combination of education and experience equivalent to a Level 8 as indicated by the Equivalencies Chart, when permitted by the Minimum Acceptable Qualifications.

Factor 2: Supervisory Responsibility

Level 1 - 299 Points: Little or no supervisory responsibility for the work of others.

Factor 3: Skill, Complexity, and Technical Mastery

Level 6.5 - 2050 Points: Skill, complexity, and technical mastery is somewhat above requirements for a level at 1900, but somewhat below the skill, complexity, and technical mastery requirements at level 2200.

Factor 4: Budgetary Control

Level 1 - 193 Points: Jobs at this level involve no budgetary control except for the normal responsibilities associated with monitoring and reporting everyday expenses.

Factor 5: Work Environment and Physical Demands

Level 1 - 25 Points: The work environment has only everyday discomforts associated with an office or commercial vehicle. The work area is adequately lighted, heated or cooled, and ventilated. Work is largely sedentary involving mostly sitting with occasional walking, standing, bending, or carrying of small items. No special physical demands are required of the work.

Factor 6: Work Impact and Effect

Level 4 - 3060 Points: Work products or services directly impact the work of other professionals, the development and operation of programs, affect major activities across units, and/or impact the well-being of large numbers of individuals. Typically the work is complex and may involve addressing conventional problems or situations with established methods or resolving critical problems or developing new processes or models to address specific problems. Improperly performed work and/or equipment or software failures produce errors and delays that affect the operations and/or reputations of multiple or critical departments, programs, or units, and individuals. Improperly performed work and/or equipment or software failures may be remedied in the short to medium term, but at substantial cost of time and resources. The scope of improperly performed work and/or equipment or software failure is large and the nature of the activity requires that emergency repairs be performed.