Purpose: Responsible for personnel and project management of a software engineering team. Coordinate and contribute to Research & Development (R&D) release deliveries from initiation through delivery. Serve as liaison between R&D and Product Management to ensure all requirements are met. Ensure that projects are completed on schedule and within budget.
Manage personnel activities of the Team (hire, coach, evaluate, reward, discipline, etc.).
Manage an effective team which efficiently attains the desired development results.
Delegate tasks and responsibilities to appropriate personnel.
Ensure full-utilization of team members and balance of the workload.
Affect a positive and motivational atmosphere & culture across the team.
Manage the interfaces between your team and cross-functional groups.
Help drive design documentation for clarity and completeness across the team.
Ensure that requirements are being efficiently met while ensuring customer satisfaction.
Coordinate and contribute to release deliveries from initiation through delivery.
Manage the interfaces between your team, other parts of R&D, and other functional groups to ensure open communication and cooperation.
Ensure that projects are completed on schedule and within budget.
Define project scope, goals and deliverables that meet customer objectives and support business goals.
Effectively communicate project expectations and status to team members and stakeholders in a timely and clear manner.
Identify and help resolve issues and conflicts within the team; escalate.
Identify and manage project dependencies and critical path to mitigate risks.
Other duties as assigned.
Education and Work Experience:
Bachelor's degree, Software Engineering or Computer Science, or equivalent work experience.
10+ years of technical experience in software research / development, with 3 or more years in research / product development management.
Specialized Knowledge and Skills:
Grasp of the “big picture” while managing technical development projects.
Proven success in managing collaboration across geographically dispersed teams.
Effective leadership and influencing skills. Must be able to assemble and motivate an effective team, coach individuals to improve, and keep team mission-focused.
Sound project management skills. Must be able to chart a course of action, establish accountability, and follow through to ensure execution.
Strong process orientation. Should be biased toward routines and disciplined interactions to ensure consistency, efficiency, and high levels of quality.
Proven experience in analyzing best practices and solving complex issues.
Experience managing the full software development life cycle.
Proven ability to lead in a dynamic multi-disciplinary team environment.
Team player with excellent interpersonal and oral and written communication skills.
Ability to understand complex technical concepts and solutions.
Experience with Agile development methodologies.