Work with the project management team to define and clarify requirements and estimate level of effort needed to meet client requests Create user interfaces that accurately implement design specifications and work collaboratively with the creative team to optimize the user experience within time, budget and business constraints Write technical documentation including design documents, test plans, deployment procedures, and maintenance instructions as needed