This class is responsible for assisting in systems analysis and design and for writing, testing, debugging and documentation of computer programs.
Nature and Scope
Supervision is provided by a technical superior. Duties include assisting in systems analysis; designing computer program logic; writing new and modifying existing programs; preparing test data, testing, debugging programs; preparing time and cost estimates; and writing the required documentation. Work at this level places more emphasis on computer programming than on systems analysis. Principal contacts are with users in order to develop programs which fulfill their information system requirements 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.
Assists higher level Application Support Specialists in system analysis and design.
Designs computer program logic and prepares flow charts or other methods of illustrating logical sequence.
Writes new programs and modifies existing programs; reviews program codes for accuracy and completeness.
Develops test data; tests and debugs computer programs.
Prepares time and cost estimates for completion of work assignments.
Writes incident and progress reports and closeout letters informing users 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 the concepts, methods and techniques of system analysis.
Knowledge of the concepts, methods and techniques of system design and specification preparation.
Knowledge of job control and programming languages, including the latest generation of languages.
Knowledge of the methods and techniques of computer program specification analysis and logic flow preparation.
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
JOB REQUIREMENTS for Application Support Specialist
Applicants must have education, training and/or experience demonstrating competence in each of the following areas:
Six months experience in information systems analysis and design.
Six months experience in computer programming languages including the latest generation.
Knowledge of database management concepts and systems development lifecycle methodology.