This class is responsible for performing entry level programming.
Nature and Scope
Work is performed with daily close supervision from a technical superior. Assignments are limited in scope and carried out in accordance with standard coding practices and instructions. Work at this level is performing basic programming functions while learning to write, test and debug more complex computer programs. Projects range from programming new basic computer programs to programming changes in sections of larger, more complex programs. Duties include designing basic computer program logic; modifying existing and writing new basic programs; developing test data and test plans; testing, debugging programs; preparing time and cost estimates; and writing the required documentation. Principal contacts are with users/user liaisons with guidance from a technical superior, in order to translate their information system requirements into program language and with computer operators when testing programs.
Essential Functions
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.
Learns programming through performing small or less complex tasks under the direction of a technical superior in order to be able to modify entire larger, more complex programs.
Designs basic computer program logic and understands flow charts or other methods of illustrating logical sequence.
Modifies sections of larger, more complex existing programs; reviews program code for completeness and accuracy.
Develops test data and test plans; 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 basic job control and the latest generation programming languages.
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 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 and plans, and 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
JOB REQUIREMENTS for Application Programmee
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 program logic, compilation and testing.