Manage online software development activities of a distributed development team.
Work collaboratively with development team, customer representatives, and management to plan, prioritize and manage changes and upgrades to an existing application.
Manage the day-to-day development, testing, and delivery preparation activities of the development team.
Specify, collect and analyze project metrics to support management review of project status and schedule.
Provide recommendations to management regarding schedules, prioritization, and resource allocation.
3-10 years project management experience working with software development teams.
Skilled in managing requirements and change requests from multiple customers.
Skilled in planning and executing software deliveries for multiple feature sets.
Experience in applying Software Development Life Cycle (SDLC) standards.
Experience managing distributed development teams.
Experience with one or more integrated development environments such as Visual Studio, Eclipse, etc. preferred.
Experience with Versioning Control systems.
Experience with Agile concepts such as Scrum, Test Driven Development, and Continuous Integration preferred.
PMP certification preferred.
Familiarity with software engineering disciplines from requirements development through validation.
Detail-Oriented about requirements management and design standards.
Strong organizational and analytical skills as well as practical problem-solving and decision-skills.
Demonstrated ability to provide effective solutions to software design and development challenges.
Ability to work well under pressure and be able to manage multiple projects and issues simultaneously.
EDUCATION / EXPERIENCE
B.S. degree in Computer Engineering, Computer Science, Systems Engineering or a related technical field (or an equivalent combination of education and experience.)
Minimum of 5 years of experience in the a technology environment and 2-3 years of practical professional experience in project management experience