Knowledge of Design Patterns and Agile software development methodologies Hands-on experience designing and delivering robust, high-volume, highly reliable, and highly available web products for use in customer-facing applications considering user experience, security, accessibility, internationalization, responsiveness, analytics, maintainability, and testability concerns