Programmer Analyst II
Applies expertise in programming procedures to complex programs; recommends the redesign of programs; investigates and analyzes feasibility of program requirements and develops programming specifications. Analyzes needs, designs, writes and tests new programs and applications. Assigned programs typically affect a broad area or highly complex system. Plans the full range of programming actions to produce several interrelated but different products from numerous and diverse data elements which are usually from different sources; solves complex programming problems. Works independently under specified objectives; applies knowledge of pertinent system software, hardware, work processes, regulations and management practices, apprising supervisor about progress and unusual complications. Modifies and adapts precedent solutions and proven approaches.
This is a senior level position, responsible for developing, modifying and maintaining broad/complex programs and applications.
Typical Duties and Responsibilities
1. Develops, modifies and maintains complex programs. Monitors the operation of assigned programs and responds to problems by diagnosing and correcting errors in logic and coding.
2. Develops special programs, such as a critical path analysis program to assist in managing a special project.
3. Reviews user requirements and needs for new software and performs analysis, design, implementation, installation and training related to new software developed and/or acquired.
a. Analyzes and plans systems based on consultations with PCC management and/or staff. Document system plan and establishes an implementation schedule.
b. Designs and documents systems based on analysis results and further consultation with PCC management and staff.
c. Develops data bases, programs and procedures necessary to integrate and/or implement the system. Tests system fully to determine its operational reliability.
d. Documents system for user department and ITS conforming to institutional standards.
e. Assists user and operating areas in implementing and supporting systems including system installation, training and troubleshooting.
4. Carries out fact-finding and program analysis of problems; determines most appropriate procedures to resolve.
5. Provides technical advice and support to users. This includes creating ad-hoc reports, data analysis and correction, training and problem solving.
6. Assists in selecting hardware and software to be used by college staff. Maintains contact with vendors to assist support activities.
7. Serves as technical advisor to user staff who do programming functions.
8. May install, modify and maintain systems and utility software on server computer systems. Provides server support related to network software.
9. May guide or provide work direction to lower level Programmer/Analysts, other technical staff and/or student employees.
Positions in this classification may perform all or some of the responsibilities above and all positions perform other related duties as assigned.
Associate degree in computer related discipline. Relevant experience may substitute for the degree requirement on a year-for-year basis. Two years experience in complex systems design, programming and systems software and support.
Knowledge of: An in-depth variety of programming languages; a spectrum of equipment and technologies in use (oldest to newest).
Ability to: Perform feasibility studies and programming analysis; determine alternate program design approaches and facilitate most effective solution to meet user needs; work independently and make necessary decisions throughout the systems process within department guidelines; perform multiple tasks concurrently and respond to emergency situations effectively; communicate technical and complex information both orally and in writing; provide effective training/coaching to others.
Work Environment and Physical Requirements
Work environment includes typical computer related noise levels and paper and equipment generated dust. Exposure to video display terminals occurs on a regular basis. Learned physical skill is required for keyboarding and use of peripheral equipment. Moderate lifting occasionally occurs.