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 Master 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.
Receives general supervision from the Software Development 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 IT 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.
- Work independently on routine assignments using County standard practices for software analysis, development, implementation, and support (design, programming, patches, load scripts, complex integration, etc).
- Develop software procedures, functions, and other deliverable products that use existing data sources of authority and which can be reused.
- Actively communicate any web software or hardware system changes as required through the IT change control board process.
Perform other duties as appropriate or necessary for performance of the job.
Knowledge, Skills, & Abilities:
- 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.
- 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 SCRUM.
- 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 communicate effectively, both verbally and in writing, with all levels of management, technical, and non-technical staff.
- 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.
- Establish and maintain effective working relationships with other County employees, representatives of other agencies and organizations, and members of the community.
OTHER JOB FUNCTIONS:
- Participate in the capacity of a Senior Application Programmer Analyst on major projects as required.
- General proficiency is required in use of personal computers and all software standards in use by Larimer County as follows:
Current Personal Computer Standard
Support Central work request management system
MS Windows 7, 8 or XP
Flowcharting and process modeling tools (Visio)
Current MS Office Suite
Project Management Software - MS-Project
Agile development methodologies - ie SCRUM
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)
Windows Server or Unix command line functions, commands, batch environment
Web Application Development Tools (HTML and current extensions, Macromedia Development Environment (Cold Fusion, Flash, CSS, etc.))