PRINCIPAL PROGRAMMER ANALYST 0568
DISTINGUISHING FEATURES OF THE CLASS
An employee in this class performs highly complex and responsible work in the development and implementation of new and revised computer systems and programs. The incumbent is responsible for the design, installation, enhancement and maintenance of data communications systems, applications and related software functions. Responsibility is also included for complex systems analysis functions as well as highly detailed and technical programs. The incumbent may supervise a staff of various level Programmer Analysts and technical employees. Work is performed with wide latitude for the exercise of independent judgment and initiative; and is reviewed by an administrative supervisor. Does related work as required.
TYPICAL WORK ACTIVITIES
Participates in design and analysis of highly complex systems and programs;
Assists in preparation, review and analysis of detailed computer system specifications;
May assign projects to systems analysis and programming personnel;
Monitors feasibility studies and surveys;
Provides solutions to complex problems in programming and systems analysis;
Ensures that proper training is provided for all assigned personnel; may provide instruction;
Confers with users when necessary.
FULL PERFORMANCE KNOWLEDGES, SKILLS, ABILITIES AND PERSONAL CHARACTERISTICS
Comprehensive knowledge of electronic data processing systems, principles and methods of application; comprehensive knowledge of systems analysis as it applies to electronic data processing; thorough knowledge of electronic data processing hardware and software; good knowledge of system techniques including work measurement, work simplification, forms design, methods improvement and administrative controls; ability to systematically analyze and solve problems within the limitations and capacity of available equipment, operating time, and form of desired results; ability to establish and maintain effective working relationships with officials and other agencies; ability to plan and supervise the work of a staff of technical personnel in a manner conducive to full performance and high morale; ability to express oneself clearly and concisely, both orally and in writing; ability to prepare comprehensive reports; physical condition commensurate with the demands of the position.
a) Graduation with a Bachelor's Degree in Computer Science, Information Technology, Computer Information Systems or Management Information Systems from a college with federally-authorized accreditation or registration by NY State, and five (5) years of experience in systems analysis and computer programming, at least two (2) years of which must have been in a supervisory capacity; or,
b) Graduation with an Associate's Degree in Computer Science, Information Technology, Computer Information Systems or Management Information Systems from a college with federally-authorized accreditation or registration by NY State, and seven (7) years of experience in systems analysis and computer programming, at least two (2) years of which must have been in a supervisory capacity; or,
c) Graduation from a standard senior high school or possession of a high school equivalency diploma, and nine (9) years of experience in systems analysis and computer programming, at least two (2) years of which must have been in a supervisory capacity; or,
d) An equivalent combination of education and experience as defined by the limits of a), b) and c).
NOTE: Coursework in computer programming or computer technology from a non-degree-granting computer training institution may be accepted based upon credit hour equivalence.
a) Two (2) years of permanent competitive status as a Senior Programmer Analyst or Data Processing Systems Coordinator: or,
b) One (1) year of permanent competitive status as a Computer Programming Supervisor.