Ability to evaluate end-to-end designs for strengths and weaknesses (Complexity, quality, scalability, latency) Strong UX and design sensibilities Strong understanding of UI best practices, design patterns, and experience troubleshooting customer-facing systems