Performs the independent analysis, development, testing, implementation, and maintenance of 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 advanced level. Some positions in this class may have supervisory responsibility.
Researches emerging technologies and applications. Develops standards and procedures which promote component reuse. Acts as an internal consultant, advocate, mentor, and change agent. Assists with project estimation. 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), and project documentation, communication, quality and risk management, and requirements tracking. 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. Engineers server solutions including virtual server implementation. Participates in defining architecture strategies and duration. Works collaboratively to design, engineer, and implement solutions in response to agency needs. Manages server projects. Develops and promotes standard operating procedures. Develops and ensures infrastructure documentation such as design and environment specifications, user and technical manuals, and process methodology documentation. Configures, upgrades, maintains, and administers server assets.
Advanced knowledge of information technology system analysis, design, testing, and maintenance techniques. Advanced knowledge of computer or network hardware, software, operating systems, programming languages, or other information technology tools and resources. Ability to solve moderately 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 moderately 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. Ability to flexibly manage multiple priorities and proactively address needs in a dynamic environment.
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.