8322
PROGRAMMER
ANALYST 2
Nature of
Work
Under general
supervision, at the full-performance level, performs a full range of computer
programming work either independently or as a project team member. Troubleshoots
hardware and/or software problems by identifying the problem and devising
a solution. Uses structured techniques and/or object oriented techniques
for systems development. Work requires a general understanding of computers
and interrelations of all aspects of the system. Reviews logic and makes
decisions regarding major modifications. Codes complex programs. May occasionally
lead and train lower level programmers. An irregular work schedule may
be required of this position. Performs related work as required.
Distinguishing
Characteristics
Programmer
Analyst 2's work independently designing software systems and may be responsible
for all programming analysis functions for those data processing systems
or participates as a member of a project team assisting in the design or
modification of systems. Programmer Analyst 2's write complex programs
with basic instruction and analyze programs of moderate complexity.
Examples
of Work
Develops new
or modifies existing systems programs involving multiple programs or complex
on-line systems; writes program modules for more complex systems.
Prepares new
programs or modifies existing programs, prepares flow charts and reviews
logic, codes logic flow into appropriate language, conducts test run, debugs
program from test results and prepares documentation; writes a user procedure
manual under review.
Provides input
for and follows set standards and methodology for analysis, design and
coding of a system.
Consults with
users to determine specific program requirements and the data necessary
for production; prepares detailed specifications necessary for programming
and systems documentation; attends user meetings without supervision.
Compares viability
of various software development tools for systems analysis and design.
Prepares a
detailed statement of system requirements and determines the cost of implementation.
Participates
in self-study and vendor-supplied courses to improve skills in more complex
programming areas.
Performs routine
duties such as coding programs, maintaining program documentation, and
updating data processing manuals.
May participate
on a committee or works independently for the selection of hardware and
software.
Knowledge,
Skills and Abilities
Knowledge of
data base management, documentation and project control techniques.
Knowledge of
a 3rd or 4th generation programming.
Knowledge of
moderately complex programming systems, software and hardware configuration
and their applications in a systems environment.
Knowledge of
data processing concepts and equipment usage.
Skill in programming
batch and/or on-line systems.
Ability to
analyze and reduce abstract data to logical order.
Ability to
apply programming applications to solve user problems using electronic
data processing.
Ability to
evaluate and analyze user requests and develop effective work plans for
systems development and maintenance.
Ability to
present ideas in a clear, concise format using narrative statements and
logic diagrams.
Ability to
follow complex written and oral instructions.
Ability to
maintain effective working relationships with data processing personnel
and users.
Ability to
understand complex technical manuals.
Ability to
develop and perform system checks which are sufficient to test the thoroughness
and accuracy of programs.
Minimum
Qualifications [Top]
Training:
Bachelor's
degree from an accredited college or university in computer science or
related field including but not limited to business data programming, business
systems analysis, computer accounting, computer and information systems,
computer servicing technologies, information systems management, data processing,
or computer engineering. OR An Associate's degree from an accredited
college, university or business school in computer science or related field
including but not limited to business data programming, business systems
analysis, computer accounting, computer and information systems, computer
servicing technologies, information systems management, data processing,
or computer engineering and eighteen months of full-time or equivalent
part-time paid computer programming experience in one or more programming
or data base languages.
Substitution:
Three years
of full-time or equivalent part-time paid computer programming experience
in one or more programming or data base languages may substitute for the
required training.
Experience:
Two years of
full-time or equivalent part-time paid computer programming experience
in one or more programming or data base languages, including one year of
analysis work.
Established:
3/21/96
Revised:
11/15/01, 5/21/03
Effective:
5/21/03