In partnership with the company’s founders, identify opportunities and risks for delivering the company’s services, including opportunities for innovation, and assessment of marketplace obstacles and technical hurdles to the business success. Identify technology trends and evolving social behavior that may support or impede the success of the business. Evaluate and identify appropriate technology platforms for delivering the company’s services. Lead strategic planning to achieve business goals by identifying and prioritizing development initiatives and setting timetables for the evaluation, development, and deployment of all web-based services. Development and execution of an enterprise-wide information security plan that protects the confidentiality, integrity, and availability of the company’s data and servers. Also execution of an enterprise-wide disaster recovery and business continuity plan.
Participate in the selection and registration of the company's web site domain names. Establish email service for the company. Set up a software revision control sytem and repository. Select web-based internal communications systems, such as a wiki, blog, chatroom, project management, and bug tracking systems. Collaborate with a Designer and potential customers to prepare wireframes or mockups of a prototype of the company’s web applications. Select and manage company staff or outsourced vendors who will implement conforming to web standards. Define the company’s software development methodology. Promulgate coding conventions and documentation standards. Conduct code reviews and specification conformance testing as defined by the selected software development methodology. Evaluate and select web application hosting providers. Establish an application deployment process and supervise deployment to staging and production servers. Support the marketing process by providing implementation of technical requirements for Internet marketing and search engine optimization.