PROGRAMMER ANALYST 03510 (Competitive)
The work involves responsibility for translating requirements defined by systems analysis into logical economical and practical systems designs. An employee in this class prepares detailed specifications from which complete sets of programs will be written as well as prepares some of the more complex programs. The specifications include flow charts showing system linkage, data movement and resource requirements; documents specifications for input handling, processing and output preparation for each system function; and file, report and input formats. Depending on assignment, an individual in this position may provide direct technical supervision over programming staff. Supervision received by this position is of a general nature. Does related work as required.
Assists and works with managers, administrators, or systems analysts in establishing file requirements and processing specifications for the automated segment of a system.
Analyzes program specifications for completeness and conformance to standards.
Prepares detailed program specifications and outlines solutions to data processing tasks for use by subordinate programmers.
Assists in the formulation of project objectives and system development requirements.
May supervise and provide technical guidance and assistance to project staff.
Designs final detail of reports, screens and record structures.
Outlines and assigns programming tasks to subordinate programmers.
Reviews and evaluates the work of subordinates.
Writes and "de-bugs" some of the more complex programs.
Prepares test data to be used by programming staff.
Reviews and approves final test results from implementation of new programs or modifications, recovery procedures for "down" production jobs and application orientation on a detail level when required by the programming staff.
Works with manager or supervisor in planning work schedules to meet operating demands and programming commitments.
Prepares work load and progress reports related to assigned project.
Makes presentations of findings, recommendations and specifications in a written or oral format.
Thorough knowledge of electronic data processing, its utilization and potential including tape, disk operating systems and operating systems.
Thorough knowledge of modern programming languages, job control languages, software utilities
and their applications.
Thorough knowledge of programming techniques and concepts.
Thorough knowledge of systems testing and procedures.
Good knowledge of systems analysis and design.
Working knowledge of software facilities, such as data communication, data base management, and system documentation.
Ability to supervise a small staff of programmers.
Ability to prepare and give reports both orally and in writing.
Ability to deal effectively with departmental officials as well as outside agencies.
Two (2) years of permanent competitive class status in the title of Programmer II.
A. Successful completion of thirty (30) semester credit hours (or 45 quarter credit hours) from a regionally accredited college, university or business school or one accredited by the New York State Board of Regents to grant degrees with a concentration in data processing, programming, computer science or a closely related field, and three (3) years of work experience, or its part time equivalent, in programming of electronic data processing equipment (other than a personal computer (PC)); or,
B. Five (5) years of work experience, or its part time equivalent, in programming of electronic data processing equipment (other than a personal computer (PC)); or,
C. An equivalent combination of training and experience as defined by the limits of (A) and (B).