The Manager of Development is responsible for leading projects with the company’s software development team. This position, reporting to the CEO, will plan and coordinate the team’s objectives to ensure release schedules are aligned with business goals.
The successful candidate will possess proven experience in leading development using the Scrum methodology in C++, C# and VB.NET in a Microsoft .NET environment. The incumbent will be process driven and have an excellent understanding of and experience with rapid application development methodologies, i.e. Scrum. and sound knowledge of object oriented design and the software development lifecycle The incumbent must be able to work effectively under tight deadlines, adapt to changes and be able to work out solutions in a team environment.
Key Responsibilities:
• Manage a team of five developers and review and assist with their designs;
• Support the Product Owner and Product Analyst/Specialist with implications to technical requirements, schedule constraints and cost;
• Enforce coding standards and conduct code reviews;
• Strengthen & lead team code quality initiatives;
• Define and monitor results/KPIs related to key software development metrics (quality, defect rates, forecast accuracy for launch deadlines, etc.) with transparency to senior management;
• Support and maintain existing production applications during normal business hours and manage the department’s 24/7 emergency escalation support.
Skills and Qualifications:
• University Degree in Computer Science or equivalent education/experience;
• Experience with Scrum development methodology is a must;
• Solid understanding of SDLC and development methodologies and the ability to provide the organization with reliable development estimates;
• Experience managing software testing in an Agile environment;
• Strong understanding of C++/C# and VB.NET programming and the ability to conduct code reviews;
• Experience and an understanding of software quality assurance testing and QA methodology will be considered an asset;
• Excellent communication and coaching skills;
• Excellent analytical, facilitation, and problem solving skills in a team-based environment;
• Ability to make decisions in a fast-paced environment while ensuring appropriate risk management and proper escalation/notification.
|