Coordinate and synchronize multiple software development teams and other internal groups to design, build, test, and release software application on time and with high quality.
Engage appropriately to quickly make the right trade-offs, escalate issues if required, and build valued working relationships with technical subject matter experts, stakeholders, and senior management.
Demonstrate strong organizational and leadership skill, outstanding written and verbal communication talent, and an appropriate aptitude for user experience design, software development and test methodologies, and hardware/software integration.
Gather and write specs to communicate to the development team, and conduct independent research including contacting users as needed.
Translate business requirements into detailed functional specifications, use cases, user flow diagrams, user stories, project definitions and scope statements.
Document proposals.
Allocate resources within the team efficiently.
Develop a detailed project plan to monitor and track progress.
Track project progress ensuring highest quality of work.
Successfully manage the relationship with the client and all stakeholders by excellent communication.
Manage changes to the project scope, project schedule, and project costs.
Create and maintain comprehensive project documentation.
Perform risk management to minimize project risks.