|PROGRAMMER ANALYST I|
|Middle Management/Professional/NM AD|
|Performs technical, professional, and analytical work in programming and computer systems analysis. An employee in this class is responsible for writing, reviewing and modifying computer programs; formulating program testing data; program testing and debugging; and training and assisting City personnel in the use of computer applications and equipment. This employee also assists in analyzing manual and automated systems; determining the feasibility of computer applications; and designing, implementing, testing and improving information systems applications and procedures. Work is performed under the supervision of the Traffic Studies Manager and performance is reviewed through observation, discussion and review of effectiveness of programs.|
|Develops, writes, implements and maintains computer programs for input and retrieval of specific documents, data, and information.
Conducts tests using sample data and debugs programs and production runs by tracing and correcting errors.
Checks existing programs within systems for errors in logic and program content; makes necessary changes.
Analyzes and designs procedures for information systems applications; meets with clients to determine their needs and present systems.
Confers with supervisor, project manager and clients to resolve questions of program intent, and output requirements, input data acquisition, program scope and internal controls and checks.
Develops system proposals, documentation, and client procedures and modifies any which currently exist.
Develops input and output products such as reports, screen formats, and files.
Participates in the development and planning of new or revised systems, scheduling and directing the preparation of programs, and the evaluation of application software products.
Trains and assists City personnel in the use of computer applications and equipment.
Performs other related duties as required.
|Knowledge of information systems, concepts, techniques and operating principles.
Knowledge of computer programming techniques.
Knowledge of the capabilities, limitations and uses of computers and related equipment and techniques of translating client requirements into structured applications and programs utilizing available resources.
Some knowledge of relevant business, accounting, and record keeping practices and procedures.
Skill in writing in programming languages and in the operation and utilization of personal computers and computer terminals.
Ability to logically structure and code computer programs to optimize machine utilization.
Ability to communicate effectively orally and in writing.
Ability to establish and maintain effective working relationships with departmental contacts.
Ability to read and understand program language manuals.
Ability to operate personal computer for extended periods of time.
Ability to conduct tests, analyze test results, detect programming errors and take proper corrective steps.
Additional Requirements for Promotion:
Last performance evaluation must have resulted in an overall meets standards rating or better with no goal rating of less than meets standards.
|Bachelor's Degree with major coursework in computer programming, information systems, math or related field with six (6) months Visual Basic, Map Info or SQL programming experience (as applicable); or an equivalent combination of education, training, and experience.|