Performs advanced highly complex and/or supervisory computer systems analysis and programming work. Analyzes user requirements, procedures, and problems to automate processing or to improve existing systems. May plan, assign, and/or supervise the work of others.
Requirements
- Writes and updates complex code, analyzes, tests, and modifies new or existing information systems and utility programs.
- Develops new applications and makes improvements to existing applications.
- Formulates logical descriptions of problems; and devises and implements optimum solutions.
- Develops and maintains program code for computer applications by designing and developing new features based on user input and requirements.
- Designs and implements new or revised methods, processes and applications.
- Develops and maintains end-user reports.
- Develops and maintains application and system documentation.
- Documents procedures used throughout computer program development and revision.
- Coordinates, plans, and schedules the installation of new or revised systems.
- Coordinates customer testing and acceptance
- Trains agency staff prior to the implementation of new or revised technical systems monitor implementation processes and provide support.
- Keeps management informed about current or potential software or hardware problems.
- Verifies program logic, performs quality assurance tasks for other programmer analysts and developers
- Serves as the lead analyst for single or multiple large computer system applications.