Performs the independent analysis, development, testing, implementation and maintenance of moderately 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 experienced level. Some positions in this class may have supervisory responsibility.
Researches, designs, develops, writes, and tests new moderately 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 moderately 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. Modifies moderately 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. Administers various servers. Maintains identical environments on various servers and ensures proper operation of these systems. Works with developers to troubleshoot problems on servers in all environments and assists with integration of new code into production systems. Develops and maintains tools for automation, monitoring, and capacity planning. Manages and maintains secure infrastructure. Researches new products and technologies and recommends purchases.
Experienced knowledge of information technology system analysis, design, testing and maintenance techniques. Experienced knowledge of computer or network hardware, software, operating systems, programming languages, or other information technology tools and resources. Ability to solve basic to 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 basic to 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.
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.