Manager, Application Development
Mitacs
- Toronto, ON
- $121,210-135,470 per year
- Permanent
- Full-time
- Lead the software Development teams including Tech Leads, Software Developers, DevOps engineers by promoting autonomy and providing technical guidance while holding them accountable for their goals.
- Manage external Development contractors work and relationship, including their allocation, performance, and budget.
- Recruit internal and external Development positions when necessary.
- Provide technical direction for web applications (Front Office Product based on NodeJS and Angular) and back-office (Dynamics 365 and Dataverse).
- Contribute with code peer reviews and provide team feedback and guidance when necessary.
- Analyze the technical design and architecture for new solutions ensuring reusability and interoperability among different products and services.
- Encourage the team to leverage existing technology such as Software as a Service, APIs, Native Cloud Services, and open-source codes before any custom development.
- Own the development lifecycle processes and performance metrics such as team velocity and code coverage.
- Work together with the QA Manager in improving the quality of the development work and reducing software defects and release disruptions.
- Work together with Data Platform team in building and maintaining databases.
- Promote the best practices of Agile (Scrum or SAFe) and DevOps.
- Join Agile ceremonies when required and actively support the team during PI Planning.
- Own the Development tools, frameworks and platforms, including keeping the relationship with vendors, monitoring support lifecycle and security patches, and their contracts and budgets (e.g. Bitbucket, Jira, Jenkins, Terraform etc.).
- Support the implementation of a release management practices by defining the development and CI/CD pipeline and enhancing automation on Blue/Green deployment, feature flag etc.
- Partake on Cyber Security best practices, audits, trainings and actively act in case of any incident.
- Monitor technical debt levels and promote a steady investment in improving the quality of business applications, infrastructure, and team’s skill.
- Work in collaboration with the infrastructure team in pursuing the best use of Azure Cloud Services, its tools, and capabilities.
- Assist in troubleshooting critical incidents and keep stakeholders informed when necessary.
- Review Software Change Requests and participate in CAB meetings.
- Research for new technologies and methods and keep curiosity among the team members to continue learning and exploring new technologies.
- Follow business decisions, metrics and what is going on in the scientific research and academic communities around the organization.
- 10 years of progressive software development experience, with strong technical background and expertise in developing web applications and automation on SaaS/COTS platforms (Microsoft D365 or equivalent).
- 5+ years of people management experience leading Software development and DevOps engineers (10+ team members).
- Proficient coding or leading developers in JavaScript, C# and Python.
- Strong understanding of Agile methodologies and prior experience working in Scrums or SAFe frameworks.
- Knowledge in Cloud Services technologies such as Azure or equivalent.
- Prior experience working in CRM/ERP platforms such as Microsoft Dynamics 365 (preferable) or equivalent.
- Working knowledge of web application development including collaboration with UX/UI designers, A/B tests and tools to measure usability and adoption.
- Solid understanding of CI/CD tools.
- Basic administration skills of Jira & Confluence.
- Demonstrated experience leading positive change, empowering people, cultivating product technology visions and innovative solutions.
- Sharp and accurate communication with technical and non-technical people.