-Develop design specifications -Research and prototype complex design solutions -Perform code and design reviews with junior developers -Develop design patterns and standards, guide and mentor junior staff on the best practices and patterns -Work with business on defining requirements and features for the products