Under general direction, determines the technical and economic feasibility of providing automated solutions to information-processing needs. Incumbents at this level typically design solutions to complex department information-processing problems, manage implementation projects, and may direct technical staff.
The following tasks are typical of those performed by incumbents in this class. Other related duties may be performed. Not all duties listed are necessarily performed by each individual.
- Develops and maintains programming applications for systems, databases, internet and network applications - including analyzing departmental needs, creating data flow diagrams, writing sourcecode, designing databases, programming servers and network communications devices - in order to automate departmental processes, and maintain and manage network applications;
- Configures communications devices such as routers and switches in order to maintain servers and network applications;
- Installs computer and network software programs and hardware devices such as applications, hardware, work stations, and peripherals in order to implement, maintain and repair information technology systems;
- Monitors and analyzes usage trends and statistical output for operating systems and servers in order to maintain quality control, register new users, manage user accounts and administer security controls;
- Troubleshoots problems with operating system applications and networks: researches, tests and isolates problems, and designs and implements solutions in order to maintain operating systems that adequately automate and assist the departments;
- Performs general management and administrative duties: recruits, selects, trains, evaluates and directs the work of subordinate staff;
- Manages projects and guides technical staff to manage projects efficiently, including project definitions, work plans, documentation, scheduling, control methods and status reporting;
- Communicates complex customer needs to a number of departmental and Information Services Department (ISD) staff and management personnel across varied divisions and departments;
- May establish work schedules and assignments of technicians or technical analysts to ensure that projects are completed on time and meet objectives;
- Writes explanations of customer requirements, justifications for funding, service agreements, transmittals, feasibility study reports, advance planning documents, requests for proposals, technical requirements, and contracts in order to obtain the required funding and resources for new IT systems and documents applications.
Sufficient experience and education to demonstrate the possession and direct application of the following knowledge and abilities:
The knowledge and abilities required to perform this function are typically acquired through training and experience equivalent to possession of a four-year degree in computer science, information systems, business or a closely related field (80 semester units of course work in computer science and information systems or equivalent competencies via current computer technology certifications may substitute for the four-year degree) and two (2) years experience in the field of systems analysis, systems engineering, programming, data or database administration or analysis.
- OR -
Two-year degree in computer science, information systems, business or a closely related field (40 semester units of course work in computer science and information systems or equivalent competencies via current computer technology certifications may substitute for the two-year degree) and four (4) years experience in the field of systems analysis, systems engineering, programming, data or database administration or analysis.
- Current network architecture and server operating systems, database systems, data communication protocols and peripherals;
- Programming language source code for operating systems, database systems, web development and network peripheral maintenance;
- Project resource and management tools, including methods to procure funds;
- Department's infrastructure, including current applications, system requirements, user access needs and requirements for authorization;
- Structured design principles for database development and design;
- Database structures (for example, flat, relational, hierarchical);
- Application development lifecycle and design application principles using flowcharting techniques and prototype development tools;
- Techniques for protecting systems and data (hardware and software) security.
- Logically conceptualize/analyze departmental system requirements, including evaluating user requirements, and finding creative application solutions that consider short and long-term departmental needs, systems interdependencies;
- Understand highly complex and varied information-technology systems and issues;
- Sequence departmental processes into incremental steps using flowcharting techniques and other modeling tools;
- Maintain knowledge of state-of-the-art programming and design languages and tools and systems;
- Test and isolate problems and develop effective solutions;
- Communicate effectively and present information both orally and in writing with both technical and non-technical audiences;
- Implement procedures following installation procedures and plans;
- Create and produce project and technical documentation;
- Promote and maintain a team environment;
- Maintain effective working relationships with other staff, senior management and customers;
- Plan, organize, train, coordinate, direct, supervise and evaluate the work of others.
Specific computer platform or network certifications may be required by hiring department.