Collaborate on software projects, providing analytical guidance and contributing to codebase Plans, designs, coordinates and controls the progress of project work to meet client objectives; prepares and presents reports to clients Analyze requirements for a project, reconcile conflicting interests, and determine how to translate the designer's vision into a plan that can be implemented by developers Develop a deep understanding of projects and the broader technology portfolio