This class is responsible for writing, testing and debugging computer programs at the full performance level.
Nature and Scope
Supervision is provided by a technical superior. Duties include designing computer program logic; modifying existing and writing new programs; developing test data; testing, debugging programs; preparing time and cost estimates; and writing the required documentation. Principal contacts are with users in order to translate their information system requirements into program language and with computer operators when testing programs.
Essential functions are fundamental, core functions common to all positions in the class series and are not intended to be an exhaustive list of all job duties for any one position in the class. Since class specifications are descriptive and not restrictive, incumbents can complete job duties of similar kind not specifically listed here.
Designs computer program logic and prepares flow charts or other methods of illustrating logical sequence.
Modifies existing programs and writes new programs; reviews program codes for completeness and accuracy.
Develops test data; tests and debugs programs.
Prepares time and cost estimates for completing work assignments.
Writes operational, user and program documentation.
Writes incident and progress reports and closeout letters informing user of work completed.
Knowledge, Skills and Abilities
The intent of the listed knowledge, skills and abilities is to give a general indication of the core requirements for all positions in the class series; therefore, the KSA’s listed are not exhaustive or necessarily inclusive of the requirements of every position in the class.
Knowledge of job control and programming languages, including the latest generation of languages.
Knowledge of the concepts, methods and techniques of file access.
Knowledge of the methods and techniques of file access.
Knowledge of the agency's standards, policies and procedures relating to data processing.
Knowledge of the tools and techniques for testing software.
Knowledge of Data Base Management System concepts.
Knowledge of System Development Life Cycle Methodology concepts.
Ability to design a logical flow of programming steps.
Ability to construct flow charts.
Ability to write clear, concise, informative reports.
Ability to communicate effectively with a variety of users.
Ability to analyze problems and formulate alternate solutions.
Ability to develop test data, test and debug computer programs.
Ability to prepare time and cost estimates.
Ability to write user, operational and program documentation.
Ability to establish and maintain effective working relationships with users and coworkers.
JOB REQUIREMENTS for Application Programmer
Applicants must have education, training and/or experience demonstrating competence in each of the following areas:
Knowledge of computer programming languages including the latest generation.
Knowledge of information systems analysis and design.