Performs the independent analysis, development, testing, implementation, and maintenance of highly complex web, mainframe, and/or client server technologies in either an on-premises, cloud-based, or hybrid environment.
This class is intended for use at the expert level. Some positions in this class may have supervisory responsibilities.
Provides overall senior technical leadership for technology engagements at enterprise levels across organizations. Researches, designs, develops, writes, and tests new complex computer technologies. Consults with project managers, analysts, programmers, administrators, and other IT professionals on issues such as system design, limitations and capabilities, performance requirements, interfaces, and maintenance on a limited basis. Analyzes complex technology needs and system requirements to determine feasibility of design, technical specifications, and test plans within time and cost constraints. Develops in conjunction with users new systems or modifies existing systems. Participates in preparation of needs assessments, planning documents, Requests for Proposals (RFP's), project documentation, communication, quality and risk management, and requirements tracking on a limited basis. Modifies complex existing hardware, software, or operating systems to correct errors, to adapt it to new technologies, or to improve its compatibility or performance. Develops comprehensive technical documentation and system diagrams. Sets vision and direction and manages the agency's infrastructure group. Installs, maintains, and supports application hardware and software and performs upgrades, backups, and replaces parts. Develops procedures to ensure continuity and to meet agency's standards and requirements. Maintains relationships with vendors and customers to design solutions and hardware platforms to meet agency needs. Researches new technologies and applies new ideas to enterprise business needs. Performs server patches to ensure fixes and improvements are up to date. Performs post-mortem problem investigations to identify and correct inconsistencies and problems with operating system and application installations.
Extensive knowledge of information technology system analysis, design, testing, and maintenance techniques. Extensive knowledge of computer or network hardware, software, operating systems, programming languages, or other information technology tools and resources. Ability to solve complex problems and apply critical thinking skills to needs or problems, both individually and as part of a team. Ability to prepare status reports and complex technical reports in a clear and concise manner. Ability to work effectively with users, vendors, staff members, and other IT units. Ability to follow technical directions. Ability to communicate in a clear and concise manner.
A bachelor's degree in computer science or related field and experience in computer system development and modification in either an on-premises, cloud-based, or hybrid environment. Relevant experience may substitute for the bachelor's degree on a year-for-year basis.