Job Posting: Software Development Manager Location: Toronto (Hybrid Work Environment) Type: Full-Time Permanent Role We are seeking an experienced Software Development Manager to join our client's team and lead the development efforts for an enterprise with operations spanning North America. This is a unique opportunity to manage a dynamic team, oversee innovative projects, and drive technical excellence in a collaborative hybrid work environment. About the Role As the Software Development Manager, you will lead a team of five developers, delivering impactful solutions using the Microsoft stack (C#, React, Angular, Microservices, API, .NET, SQL Server, Azure). You will manage end-to-end project delivery, foster a high-performing team culture, and ensure alignment with business goals in an Agile environment. Key Responsibilities Team Leadership and Management Lead and mentor a team of developers, promoting collaboration and skill development. Conduct regular 1-on-1s, performance reviews, and career development discussions. Oversee resource allocation, ensuring balanced workloads and on-time project delivery. Facilitate team meetings, daily stand-ups, and retrospectives. Project and Delivery Management Manage end-to-end project delivery, ensuring alignment with business objectives and timelines. Maintain RAID Logs (Risks, Assumptions, Issues, Dependencies) to mitigate challenges. Collaborate with stakeholders to prioritize and refine the product backlog. Track progress using tools like Azure DevOps, adhering to Agile methodologies. Technical Oversight Provide guidance on using the Microsoft stack (C#, .NET, SQL Server, Azure). Ensure code quality through reviews, testing, and best practices. Make architectural decisions focusing on scalability, performance, and security. Drive DevOps practices, including CI/CD pipelines and containerization. Stakeholder Collaboration Act as the primary point of contact between the development team and business stakeholders. Translate business requirements into technical specifications. Provide regular updates on project status, risks, and deliverables. Process Improvement Continuously optimize development processes for efficiency and quality. Implement KPIs (e.g., sprint velocity, defect rates, lead time) to monitor team performance. Foster a culture of innovation, collaboration, and continuous learning. Risk and Budget Management Proactively identify and mitigate risks impacting project delivery. Manage budgets for tools, training, and development resources. Plan future resource needs and assist with hiring and onboarding. Key Tools and Practices Azure Services: Azure App Services, Azure DevOps, Azure Functions, Azure SQL. Backlogs & Sprint Planning: Tools like Azure Boards or Jira. Version Control: Git workflows in Azure DevOps. Documentation: Maintain clear technical and project documentation. Qualifications Proven experience managing software development teams, preferably in an enterprise environment. Strong technical expertise in the Microsoft stack (C#, .NET, SQL Server, Azure). Solid understanding of Agile methodologies (Scrum/Kanban) and DevOps practices. Exceptional leadership, communication, and stakeholder management skills.