Performs writing, testing and documentation of moderately complex to complex computer programs.
This class is intended for use for the mid-level programming functions.
Fills a key role in the design, coding, development, testing, and implementation of software systems. May perform research into feasibility of new designs, solutions, and proposed implementations. Develops prototypes used to evaluate future work. Works within a team of other developers, analysts, engineers, and quality assurance testers in order to ensure the application meets goals. Often works with staff outside the department in order to support requirements gathering, design discussions, and troubleshoot issues. Identifies and addresses recurring problems and assists in the development and execution of business process best practices across the agency. May function as a technical liaison for end users. Assists with developing standards, methodologies, and procedures for programming staff. May formulate and implement monitoring systems procedures and work plans. Responsible for the preparation and modification of technical and business requirements documentation. Prepares detailed specifications from which programs will be written. May analyze and revise existing system logic difficulties and documentation.
Moderate application-level knowledge of capabilities, programming techniques, and intricacies of information systems. Moderate knowledge of computer languages. Moderate application-level ability to write and revise computer programs. Moderate application-level ability to understand and carry out technical instructions and requests. Moderate application-level ability to analyze and reduce to logical order complex technical data. Ability to communicate in a clear and concise manner. Ability to work effectively with users, vendors, and other IT personnel. Ability to assist with planning, directing, instructing, and reviewing the work of technical personnel. Ability to provide status reports and other technical reports in a clear and concise manner.
A high school diploma and work experience in the modification and maintenance of system programs, the design and development of system software, or the testing and debugging of system software. An associate's degree or a bachelor's degree in a related field may substitute for the required work experience.