Responsible for and leads the development, coordination, maintenance, and technical strategy for both the Internet and Intranet web services including the enterprise website, department web presence, web applications, and related hardware and software components. The Web Administrator is an expert in web development which includes a thorough understanding of web site management software, current web authoring/development software, electronic commerce methods, internet standards and protocols, security, database connectivity, and can effectively manage web services on a variety of operating systems.
The following statements are illustrative of the duties and responsibilities of the job. The organization retains the right to modify or change the duties and responsibilities of the job at any time.
Knowledge, Skills, & Abilities:
- Receives general supervision from the Software Application Support Group Manager.
- Exercises no direct supervision.
- Define and coordinate enterprise web page development by maintaining established web-related policies, strategies, and standards such as acceptable use of internet, web page content, e-commerce, data and access security, and American Disabilities Act web presentation requirements.
- Develop and promote the use of web development standards such as templates, style sheets, or other electronic aids to assist authors in preparing appropriately formatted web documents so that all site data presents a uniform look and feel.
- Promote the County's web presence to appropriate internal and external audiences by establishing links from other relevant sites and WWW search sites, by participating in web information seminars and by encouraging the promotion of the site through other County communications processes.
- Provide senior technical leadership to IMS and the enterprise including being conversant in future web technologies (hardware, software, network, commerce, security) for possible inclusion into our standard processes, how that direction will impact the enterprise, and how future and current systems can be exploited for the benefit of the enterprise.
- Create, organize, and present training and other information pertaining to web services, policies, strategies, and standards to technical staff and business analysts.
- Provide expert technical applications support (programming, patches, upgrade paths, load scripts, complex integration, etc.) and development for existing or new business applications.
- Work independently on routine assignments using County standard practices for software analysis, development, implementation, and support (design, programming, patches, load scripts, complex integration, etc).
- Required to respect the Business Analyst role in the Divisions as their liaison to IT and primary representative of the functional aspects of their applications, business process re-engineering, project management, and all non-technical IT documentation, i.e. requirements, project plans, functional diagrams, application use documentation, training documentation, etc.
- Define and develop practical information system specifications from business requirements developed by business analysts utilizing context diagrams, prototyping, flowcharts, presentations, and layouts for solutions from small to large or complex business problems; guide and/or perform the detailed design and development activities for entire applications regardless of scope.
- Develop software procedures, functions, and other deliverable products that use existing data sources of authority and which can be reused.
- Develop complete descriptions of all specifications required.
- Assure quality of products by performing development and design reviews with management and team members.
- Confer with customers and study effectiveness of systems flow, data usage, and manual or automated processes to identify ineffective or inefficient systems.
- Has limited responsibility for the work of others except when acting as project manager.
- Perform some or all of the duties required of an Application Programmer Analyst as necessary to complete assignments.
- Actively communicate any web software or hardware system changes as required through the IT change control board process.
- Participate in the capacity of a Senior Application Programmer Analyst on major projects as required.
- Perform other duties as appropriate or necessary for performance of the job.
- Web technologies including web site management software, web authoring/development software (HTML, Cold Fusion, and other Macromedia technologies, CGI, ISS, Java, Oracle Web Forms and Web Application Services Server, XML, ASP, CSS), electronic commerce, Internet standards and protocols, security, graphics design and layout, database connectivity (ODBC), and effectively integrate them on Unix-based and/or Windows Server-based systems.
- Considerable knowledge and experience with a broad range of information technologies including multi-tiered client-server computing environments, business requirements modeling techniques, imaging, County server and PC operating systems, application programming interfaces, relational database systems, and software development tools.
- Intermediate to advanced knowledge of using the advanced features of database management systems (SQL-Server, Oracle), advanced application of optimized structured query language, and optimized coding techniques as they apply to the web tools in use at the County.
- Considerable knowledge using the systems development life cycle to document and implement small or large projects.
- Considerable knowledge and experience with the principles and technologies of requirements gathering techniques, systems analysis and design, and design tools (use case, flow charts, and business process flow diagrams).
- Considerable to thorough knowledge and experience with current information systems and software development models including Structured Analysis, Prototyping and Rapid Application Development, and Object Oriented Analysis and Design.
- General to considerable knowledge and experience with project management methods and techniques including work breakdown structure, estimating, scheduling, resource balancing, and the use of common project management software tools..
- General knowledge of federal, state, or local government business.
- Ability to recognize and analyze software problems, determine the accuracy and relevance of information regarding symptoms, and use judgment to recommend alternative solutions to difficult information technology problems.
- Ability to partner with cross-functional and technical team members to successfully implement large, complex information systems and technology projects.
- Ability to plan, organize, manage personal time, schedule, and monitor others tasks in order to accomplish established goals and objectives.
- Ability to communicate effectively, both verbally and in writing, with all levels of management, technical, and non-technical staff.
- Ability to perform advanced software program debugging, data analysis, and system analysis.
- Ability to provide advanced technical support to assigned County information systems where subject matter expertise is essential to support and improve systems.
- Ability to report accurate project status and project time expenditures to management as required.
- Ability to practice effective and persuasive communication to elicit information, negotiate problem resolution, and provide advanced technical services on various projects.
- Ability to prepare documentation and complex reports which are clear, concise, and present information in a well-organized and efficient manner in both written communications and verbal presentations.
- General proficiency is required in use of personal computers and all software standards in use by Larimer County such as Current Personal Computer Standard, Support Central Work Request Management System, MS Windows 2000 or XP, Flowcharting and process modeling tools (Visio), Current MS Office Suite, Project Management Software - MS-Project, Groupwise E-mail, IT System Development Life Cycle, and Internet Explorer or current standard.
- When developing or supporting large and/or complex application systems, one must be proficient in applying the advanced functions of 4 of the following current technologies: Advanced Structured Query Language (SQL) and current extensions, Data reporting and extract tools (ex. Crystal Reports), Oracle and MS-SQL Server Database and varied data access methods (ODBC, Oracle, APIs), 4GL Software development and maintenance tools (ex. Visual Basic, PL-SQL, MS-Access, TOAD), 3GL software development web tools (Java, XML), Windows Server or Unix command line functions, commands, batch environment, Web Application Development Tools (HTML and current extensions, Macromedia Development Environment (Cold Fusion, Flash, etc.)
- Establish and maintain effective working relationships with other County employees, representatives of other agencies and organizations, and members of the community.
- Over 6 years of progressive responsibility with information systems and technology expertise
- Over 6 years experience in developing large and/or complex information systems using development tools used at Larimer County. Four of those years must be in the role of Web Developer or Administrator with direct experience in developing and managing large and/or complex web sites.
- Equivalent to a Bachelor's Degree from an accredited college or university with major coursework in Information Systems, Computer Science or a related field.
- CIW Master Designer or Administrator preferred.