Programmer Analyst I
Applies standard programming procedures and knowledge of pertinent functional areas. Analyzes needs, designs, writes and tests new programs and applications. Programs developed or modified are typically linked to several other programs; (i.e., the output of one becomes the input for another). Maintains and revises existing systems and provides technical assistance to users as well as to others in ITS. Works according to approved requirements and detailed specifications. Applies judgment in devising program logic and selecting and adapting standard programming procedures; obtains advice when precedents are unclear or unavailable.
This is a journey-level position, responsible for developing, modifying and maintaining standard programs and applications. May assist with broader more complex systems.
Typical Duties and Responsibilities
1. Develops, modifies and maintains assigned programs. Monitors the operation of assigned programs and responds to problems by diagnosing and correcting errors in logic and coding.
2. Reviews user requirements and needs for new software and performs analysis, design, implementation, installation and training related to new software developed and/or acquired.
- Analyzes and plans systems based on consultations with PCC management and/or staff. Documents system plan and establishes an implementation schedule.
- Designs and documents systems based on analysis results and further consultation with PCC management and staff.
- Develops databases, programs and procedures necessary to integrate and/or implement the system. Tests system fully to determine its operational reliability.
- Documents system for user department and ITS conforming to institutional standards.
- Assists user and operating areas in implementing and supporting systems including system installation, training and troubleshooting.
3. Carries out fact finding and program analysis of problems; applies established procedures to bring resolution.
4. Provides technical advice and support to users. This includes creating ad-hoc reports, data analysis and correction, training and problem solving.
5. Assists in selecting hardware and software to be used by college staff. Maintains contact with vendors to assist support activities.
6. Serves as technical advisor to user staff who do programming functions.
7. May install, modify and maintain systems and utility software on server computer systems. Provides server support related to network software.
8. May work on more complex programs under the direction of higher level staff or supervisor.
9. May guide or oversee the work of other technical staff and/or student employees.
10. Positions in this classification may perform all or some of the responsibilities above and all positions perform other related duties as assigned.
Associate's Degree in computer related discipline. Relevant experience may substitute for the degree requirement on a year-for-year basis. Experience in systems design, programming and/or systems software and support.
Knowledge of: Specific current programming language(s); a spectrum of equipment and technologies in use (oldest to newest).
Ability to: Recognize and resolve system related problems; 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.
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.