Responsible for full-life cycle enhancements / projects including Requirements, Design, Build, Test and Implementation phases. Understand business problems and how technology can help to solve them. Ability to support project planning. Provide initial estimates of the size, effort, schedule and cost for a profitable project. Develop and implement a knowledge transfer plan. Manage team deliverables and assigned tasks. Lead the day-to-day analysis and requirement gathering phases of enhancements / projects. Lead overall functional and technical design. Lead team-programming efforts; provide programming assistance to team members. Lead the development and execution of a comprehensive test plan and testing approach for a system development effort, and lead the implementation and turnover of software to clients. Effectively deal with internal and external clients and management.