CITY OF PHILADELPHIA PERSONNEL DEPARTMENT
1E75
PROGRAMMER ANALYST I
Specialties:
(COBOL) (FORTRAN) (NATURAL)
(Systems Programming) (General)
GENERAL DEFINITION
This is advanced trainee level computer programming and analysis work. Employees in this class perform
a limited range of assignments analyzing requirements for computer services, determining how to meet computer
requirements and developing programs. The employees performs portions of projects, assist higher level
programmer analysts in completion of assignments and progressively assume more responsibility for work. The
employees specialize in a designated computer language within a system environment, or use one or more designated
computer languages, including fourth generation languages, or perform systems programming work in a multi-system environment that includes multiple central processing units and a multi-line telecommunications network.
The employees work under the direction of a technical supervisor.
TYPICAL EXAMPLES OF WORK (ILLUSTRATIVE ONLY)
Systems Programming Specialty Only
- Installs, tests, evaluates, modifies, and maintains assigned portions of computer operating systems,
communications systems, and general purpose programs or utilities that provide services to several programs
including compilers which translate programs into machine language and sorts and sequences data; participates in
systems programming projects as part of a team; works with higher level systems programmers to allocate and
manage direct access storage space to provide for the most efficient and responsive storage of on-line data.
All Other Specialties
- Participates in systems analysis projects as part of a team; meets with supervisor, project leader, other team
members, and users to discuss objectives and user requirements; performs assigned components of projects; reviews
outlines and instructions prepared by supervisor or project leader; assists in preparation of system specification and
documentation; evaluates paper flow, task time, human resources and the external and interrelationship factors that
will impact upon the proposed or modified systems; prepares flow charts of assigned modules; participates in
preparation of narrative description of current system; prepares preliminary recommendations; prepares written
report detailing recommendations; presents recommendations to supervisors; meets, as a member of a team, to
present recommendations to representatives of user agencies.
- Designs program logic to meet specifications and conformance to standards; codes programs in appropriate
language; prepares program flow chart; determines the size and number of files and records; analyzes programs for
errors; consults with supervisor or other programmers for assistance in debugging; submits program run and outputs
to supervisor for approval; submits program into library; writes narrative of program intent and sequencing.
- Performs the above in an environment using at least one of the specified computer languages.
All Specialties
- Receives on-the-job training in systems analysis and applications programming or systems programming
techniques and standards; attends training courses and professional meetings; reads related literature.
- Performs related work as required.
REQUIRED KNOWLEDGES, SKILLS AND ABILITIES
Systems Programming Specialty
KNOWLEDGE OF:
- the principles, practices and techniques used in systems programming.
- computer operating systems, such as DOS/VSE, MVS and VM/CMS, or HP-MPE and MPE-X.
All Other Specialties
KNOWLEDGE OF:
- the theory and practice of systems analysis.
- the application and techniques of programming for the appropriate computer language.
All Specialties
KNOWLEDGE OF:
- the current uses, capabilities and configurations of electronic data processing equipment, such as multi-
central processing units, telecommunication networks and supporting devices, such as disk drives,
controllers, printers and card readers.
- the theory and practice of systems design.
- the theory and practice of organizational analysis.
- documentation procedures.
ABILITY TO:
- learn the applications of new software packages.
- interpret technical manuals and apply the information garnered from them.
- think logically and sequentially.
- present ideas clearly, both orally and in writing.
- complete work within confines of a time schedule.
- establish effective working relationships with associates, departmental and administrative officials,
supervisors, and other data processing personnel.
MINIMUM ACCEPTABLE TRAINING AND EXPERIENCE
(The following statement represents the minimum
training and experience standards which will be used to admit or reject applicants for tests. Applications submitted
by candidates for this class will be reviewed based on training and experience requirements as approved on 3/89.)
- Completion of a bachelor's degree program at an accredited college or university, with major course work
in computer science, decision science, information science, or a closely related field.
- One year of experience performing trainee level computer programming and analysis work;
- Or one year of full-time experience in an approved, paid internship program performing computer
programming and analysis work.
OR
Any combination of education and experience which has included completion of a bachelor's degree
program which has included or has been supplemented by eighteen (18) semester hours of course work in computer
science, decision science or information science and which has been determined to be acceptable by the Personnel
Department.
NOTE:
- The bachelor's degree program, or its educational equivalent, shall have been completed no more
than five years prior to the date on which examination eligibility is determined.
Candidates for tests for this class who have fulfilled the educational requirements
specified above prior to the recency period, but who have fulfilled the experience
requirements during the five year recency period will be considered to have satisfied all
eligibility requirements.
NOTE:
- Employees with permanent status in the classes listed below as of 8/23/89 can substitute extra
experience as specified above for the required education.
- Programmer Analyst Trainee
- Programmer Analyst I
- Programmer Analyst II
- Programmer Analyst III
- Programmer Analyst Project Leader
- Programmer Analyst Supervisor
- Departmental Computer Services Supervisor I
- Departmental Computer Services Supervisor II
- Systems Analyst IV
NOTE:
- Employees with permanent status in the Programmer and Programmer Trainee classes, as of
1/15/90, can substitute extra experience on a one for one basis to meet the required education as
specified above.
PHYSICAL AND MEDICAL REQUIREMENTS
- Ability to physically perform the duties and to work in the environmental conditions required of a position in this class.
PAY RANGE: EP16
Class Established: 4/1983
Latest Spec. Revision:
CSC - 9/1995 ; Ad Board - 12/1995
AH/sb/sb
END OF JOB CLASS SPECIFICATION - 1E75