Logo

Programmer (#463040)
$37.68-$45.81 Hourly / $6,531.87-$7,939.53 Monthly / $78,382.44-$95,274.34 Yearly


Programmer Analyst (#463050)
$42.89-$52.13 Hourly / $7,434.13-$9,036.23 Monthly / $89,209.54-$108,434.75 Yearly




DEFINITION

Designs and maintains computer software programs, develops, writes code, tests, documents and implements software to enhance and support user departments; maintains and enhances software as needed to the specifications of the end user.

CLASS CHARACTERISTICS

This is the journey level classification in the Programmer series characterized by the responsibility to analyze and code software programs pursuant to a predetermined system design. This class is distinguished from the Programmer Analyst in that the latter performs systems analysis and design.

Supervision Received and Exercised

Receives general supervision from the assigned supervisor.
 
Exercises no supervision.
 

Examples of Duties

Programmer

Develops and codes new applications and programs; tests, maintains and debugs new and existing software; provides end user support by analyzing user procedures and system design.

Analyzes all/portions of data flow charts; confers with systems design personnel to confirm/clarify intent of design steps; applies knowledge of computer capabilities, subject matter and symbolic logic to develop sequence of program steps.

Converts detailed logic flow chart to applicable computer language; records symbols on worksheet for transfer to machine input medium; analyzes, reviews and recodes programs to increase operating efficiency and/or adapt to new requirements.

Devises sample input data to provide tests of program adequacy; reviews test results for conformance with desired output; alters program steps and sequences to correct programming errors.

Prepares written instructions to guide operating personnel during production runs; confers with operations personnel to verify sufficiency and accuracy of operating instructions; provides user training.

Compiles documentation of program development, user instructions and subsequent revisions; marks code sheet to indicate relationship of code to program steps to simplify debugging. 
 

Programmer Analyst

Conducts organizational analyses to discover and analyze work processes, information requirements, applicable policies and procedures and desired output; constructs data flow charts; designs and programs new systems and applications to maximize efficient usage of automated systems that include online, batch, reporting and electronic data interchange applications.

Assists in the development of automated systems, data base design and new policies and procedures to implement same; writes and tests programs; prepares customer/user and operational documentation to implement automated information processing system; develops input forms/report formats; develops and documents back-up and recovery procedures for computer programming systems; assists in customer/user training.
 

Receives and analyzes request for changes to existing systems; determines conversion impact; prepares and tests programs to effect necessary changes in information output.
 
Trains programmers and provides technical expertise in programming, systems analysis and department policies and procedures; may serve as a team leader in systems design, development, implementation and maintenance.
 
Documents application changes, new systems, system enhancements, program and data structures and flow.
 
 

Knowledge, Skills & Abilities

Knowledge of:

  • Programming language applicable to specific assignment.
  • Principles and practices of electronic data processing and programming methods including problem and functional analysis of computer software applications.
  • Program development, implementation, testing, and debugging.

Skills to:

  • Utilize basic office equipment and various software related equipment and machinery.

Ability to:

  • Collect and analyze data and draw logical conclusions.
  • Analyze, design, code and/or alter programs.
  • Research and interpret technical reference materials and apply concepts to programming solutions.
  • Prepares test data.
  • Writes customer/user documentation for assigned systems.
  • Identifies and resolves software application problems.
  • Writes and interprets job coding language.
  • Develops application documentation.
  • Makes decisions and independent judgments.
  • Establishes and maintains cooperative working relationships.
  • Understands program objectives in relation to departmental goals and procedures.
  • Demonstrates tact and diplomacy.
  • Maintains accurate records and documents actions taken.
  • Proofreads and/or edits for errors in program coding.
  • Project consequences of decisions.
  • Maintains confidentiality of information. 
      

     

Education and Experience

Programmer
  1. One year of computer programming experience which includes problem and functional analysis of computer software applications. Additional programming experience may substitute on a year for year basis for the educational requirement. AND
  2. Associates degree is required, preferably in programming, data structures, database design or related field.
Programmer Analyst
  1. Two (2) years of computer programming and design experience which includes some system analysis AND
  2. Associates Degree in programming and data structures. Additional programming experience may substitute on a year for year basis for the educational requirement. (4 years of programming and design experience can be substituted for an Associates Degree)

SUPPLEMENTAL INFORMATION

Candidates for positions in this class may be required to pass a background investigation in accordance with applicable laws, regulations and/or policies.
 
Incumbents are required to work outside normal business hours.
 
This class may be used to under fill positions allocated to other classes in the series for training, budgetary or staffing purposes.

CLASS: 463040; REV: 11/1/2002;
CLASS: 463050; REV: 11/1/2002;