Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs
Experience building complex software systems that have been successfully delivered to customers
Design and specify user interfaces and information architecture using participatory and iterative design techniques, including observational studies, customer interviews, usability testing, and other forms of requirements discovery