| Online Services | Privacy | Accessibility | Security |
sJOB
DESCRIPTION
JOB TITLE:
Programmer Analyst - Senior
MAINTENANCE REVIEW DATE:
August 2000
ORG/POS #:
1320/2715
JOB OBJECTIVE:
To design, write, edit, and debug complex computer programs to meet data
processing needs of City departments; to serve as project leader in the
development of specialized programs to meet major data processing needs of
assigned City departments.
ACCOUNTABILITY:
Receives general direction from the Applications Development
Manager.
ESSENTIAL JOB
FUNCTIONS:
1. Designs, develops, and writes computer
instructions required to meet data processing needs of assigned City
departments.
2. Reviews City policy and department data
and reporting requirements to determine programming needs.
3. Reviews the functioning of assigned programs
within the mainframe computer system to determine the need for changes in file
structure, size, or security access to ensure efficient functioning of the
program.
4. Reviews documentation provided by
vendors of purchased software to determine the best method of installation and
testing of those programs to assure proper functioning.
5. Reviews data processing needs of
assigned departments by reviewing output requirements, changes in legislation
or policy to determine program development needs.
6. Develops programs required to create
custom reports required by user departments; develops new programs or rewrites
code required for existing software to ensure efficiency of the program and
provision of data in the manner needed.
7. Prepares flow charts and block diagrams
for specific programs to ensure proper logic is used in program development and
problem resolution.
8. Develops documentation regarding
program creation, testing, and debugging requirements; updates documentation to
include information regarding program changes to ensure other programming
personnel have access to information required to resolve problems with
programs.
9. Tests the operation of programs to
ensure efficient and effective processing; develops appropriate test data base
for use in reviewing the functioning of programs and debugging assigned
software.
JOB TITLE:
Programmer Analyst - Senior
JOB DESCRIPTION - CONTINUED
10. Provides technical assistance to other
programmers and City user departments as required for development of new
programs and analyzing data processing problems.
11. Conducts training sessions for system
users as required to ensure proper system utilization.
12. Serves as project leader for programmers
and other City personnel involved in the design, development, implementation,
and testing of complex computer programs required for major data processing
needs.
13. Designs and creates programming code to
establish the security access for users of assigned programs.
14. Provides technical information for
special program instructions to computer operations personnel to ensure proper
operation of assigned programs.
15. Reviews emergency data processing
problems as assigned to determine most appropriate method for resolving those
problems.
SECONDARY DUTIES AND RESPONSIBILITIES:
1. Prepares technical reports or
instructional manuals required for proper operation of assigned computer
systems programs.
2. Operates computer hardware peripheral
equipment as required in absence of assigned computer operators.
3. Performs other related duties as
required.
SUPERVISORY RESPONSIBILITIES:
Provides general
supervision to Computer Programmer II and other assigned programming staff
on a project basis or an assigned computer subsystem basis.
JOB SPECIFICATION
PROGRAMMER ANALYST - SENIOR
GENERAL STATEMENT OF
DUTIES: Performs technical work of considerable
difficulty in designing, writing, and modifying and debugging computer
programs required to meet data processing of City departments, and in serving
as project leader in the development of specialized programs to meet major data
processing needs of assigned City departments.
MAINTENANCE REVIEW DATE:
August 2000
EXAMPLES
OF WORK: (Illustrative)
Designs, develops, and
writes computer instructions required to meet data processing needs of assigned
City departments.
Reviews City policy and
department data and reporting requirements to determine programming needs.
Reviews the functioning of
assigned programs within the mainframe computer system to determine the need
for changes in file structure, size, or security access to ensure efficient
functioning of the program.
Reviews documentation
provided by vendors of purchased software to determine the best method of
installation and testing of those programs to assure proper functioning.
Reviews data processing
needs of assigned departments by reviewing output requirements, changes in
legislation or policy to determine program development needs.
Develops programs required
to create custom reports required by user departments; develops new programs or
rewrites code required for existing software to ensure efficiency of the
program and provision of data in the manner needed.
Prepares flow charts and
block diagrams for specific programs to ensure proper logic is used in program
development and problem resolution.
Develops documentation
regarding program creation, testing, and debugging requirements; updates
documentation to include information regarding program changes to ensure other
programming personnel have access to information required to resolve problems
with programs.
Tests the operation of
programs to ensure efficient and effective processing; develops appropriate
test data base for use in reviewing the functioning of programs and debugging
assigned software.
Provides technical
assistance to other programmers and City user departments as required for
development of new programs and analyzing data processing problems.
Conducts training sessions
for system users as required to ensure proper system utilization.
JOB TITLE:
Programmer Analyst - Senior
JOB
SPECIFICATION - CONTINUED
Serves as project leader
for programmers and other City personnel involved in the design, development,
implementation, and testing of complex computer programs required for major
data processing needs.
Designs and creates
programming code to establish the security access for users of assigned
programs.
Provides technical
information for special program instructions to computer operations personnel
to ensure proper operation of assigned programs.
Reviews emergency data
processing problems as assigned to determine most appropriate method for
resolving those problems.
REQUIRED
KNOWLEDGE, SKILLS, AND ABILITIES:
Considerable knowledge of standard computer languages.
Considerable knowledge of computer logic, block diagramming,
and flow charting.
Considerable knowledge of computer program design methodology.
Good knowledge of engineering, accounting, and
mathematical principles required to develop computer programs to meet user
department needs.
Good knowledge of computer operating systems and
systems software.
Skill in the operation of a computer terminal
or personal computer keyboard.
Ability to design and develop complex programs
to meet data processing requirements of City departments in compliance with
existing policy and legislation.
Ability to analyze policy, legislation, or data
processing output requirements for City departments and develop specialized
programs to meet those needs.
Ability to communicate effectively with employees
of data processing user departments, other programming staff, and employees of
vendors.
Ability to design and develop documentation for
computer programs.
ACCEPTABLE
EXPERIENCE AND TRAINING:
Completion of a Bachelor’s
degree in Computer Science or a related field; at least four (4) years
of experience in mainframe computer programming; OR any equivalent combination of experience and training which provides
the required knowledge, skills, and abilities.
JOB TITLE:
Programmer Analyst - Senior
JOB SPECIFICATION
- CONTINUED
PHYSICAL REQUIREMENTS:
The physical demands marked below are representative of those that will
be required to successfully perform the essential functions of this job. Reasonable accommodations may be made to
enable individuals with disabilities to perform the essential functions.
YES NO
|
Lifting (lbs.) |
|
ü |
|
Carrying (lbs.) |
|
ü |
|
Stooping, Bending |
|
ü |
|
Kneeling, Squatting |
|
ü |
|
Walking |
ü |
|
|
Standing |
ü |
|
|
Sitting |
ü |
|
|
Climbing, Balancing (e.g., climbing and
working from ladder) |
|
ü |
|
Use of Hands to Finger, Handle, or Feel |
ü |
|
|
Physical Coordination (sequential or
simultaneous use of hands, arms, feet, and legs) |
ü |
|
|
Eye-Hand Coordination |
ü |
|
|
Close Vision (clear vision at 20"
or less) |
ü |
|
|
Distance Vision (clear vision at 20' or
more) |
|
ü |
|
Color Vision (ability to identify and
distinguish colors) |
ü |
|
|
Depth Perception (ability to judge
distance spatial relationships) |
ü |
|
|
Hearing |
ü |
|
WORK ENVIRONMENT:
The environmental conditions marked below are common to this job:
YES NO
|
Outdoor Weather Conditions |
|
ü |
|
Wet, Humid Conditions (non-weather) |
|
ü |
|
Work Near Moving Mechanical Parts |
|
ü |
|
Work in High, Precarious Places |
|
ü |
|
Fumes or Dust |
|
ü |
|
Toxic or Caustic Chemicals |
|
ü |
|
Extreme Heat (non-weather over 90º F.) |
|
ü |
|
Low Noise (e.g., business office) |
ü |
|
|
Moderate Noise (e.g., light motorized
equipment such as lawn mowers) |
|
ü |
|
Loud Noise (e.g., jackhammer, heavy
motorized equipment) |
|
ü |