Senior Microsoft 365 Software Developer
Location: National Capital Region, ON/QC – Hybrid/Remote within Canada
Compensation: $90-110/hr Based on qualifications, experience, and final contract pricing.
Contract Term: Up to 1,100 days over approximately five (5) years, ending around March 31, 2032.
Language: English
Security Clearance: Government of Canada Secret
Scope of Work / Tasks
We are seeking a Senior Microsoft 365 Software Developer for a long-term contract opportunity supporting the modernization of enterprise business and regulatory capabilities within a Microsoft 365 ecosystem.
The successful consultant will act as a senior Microsoft 365 solution advisor, developer, and implementor, helping organizations identify the right Microsoft technologies for business needs and then design, develop, integrate, test, deploy, and support sustainable solutions.
The role will involve working with technologies including Microsoft Teams, SharePoint, Power Platform, Power Apps, Power Automate, Power BI, Dataverse, Microsoft Graph, Azure, and related Microsoft development tools.
- Analyze business problems, opportunities, user needs, and desired outcomes.
- Collaborate with business stakeholders to identify high-impact business processes.
- Assess the appropriate level of structure, automation, scale, and reporting required for a solution.
- Identify data ownership, stewardship, integrity, migration, integration, and information requirements.
- Assess how data should flow between Microsoft applications and services.
- Evaluate available Microsoft 365 capabilities and identify viable solution options.
- Compare solution options based on simplicity, sustainability, cost, governance, scalability, and maintainability.
- Recommend appropriate Microsoft technology patterns and provide supporting rationale.
- Identify solution risks and recommend mitigation strategies.
- Design and implement Microsoft 365 business solutions following approved architectural approaches.
- Develop reusable and scalable components to reduce technical debt and improve delivery velocity.
- Support modernization of legacy business capabilities through Microsoft 365 technologies.
- Develop solutions using Microsoft Teams, SharePoint, Planner, Power Platform, Power Apps, Power Automate, Viva, Copilot, Power BI, and Dataverse.
- Develop and integrate solutions using Microsoft Graph APIs.
- Develop and configure standard and custom Microsoft connectors.
- Design and implement REST API integrations.
- Configure authentication and authorization using Microsoft Entra ID and OAuth.
- Develop Microsoft Teams applications and integrations.
- Develop Canvas Power Apps and reusable Power Apps components.
- Design and configure Dataverse tables, relationships, business rules, security roles, and permissions.
- Develop Dataverse plug-ins and custom APIs using C# where required.
- Develop Power BI reports, dashboards, analytics, and data visualizations.
- Develop complex DAX measures and optimize Power BI solutions.
- Use Power Query/M to clean, transform, normalize, and prepare data.
- Implement and validate Row-Level Security (RLS).
- Develop and maintain PowerShell scripts and modules.
- Develop Microsoft TeamsFx applications and integrations.
- Develop React/JavaScript applications and components.
- Develop SharePoint Framework (SPFx) solutions.
- Develop and configure Microsoft Forms and related integrations.
- Develop solutions using Microsoft Visual Studio and Visual Studio Code.
- Use Azure DevOps repositories, branching strategies, pull requests, CI/CD pipelines, and YAML pipelines.
- Test and pilot proposed solutions in collaboration with business and technical teams.
- Support quality assurance and user acceptance testing.
- Establish test groups and execute testing plans.
- Validate data integrity, system functionality, and solution performance.
- Investigate technical issues and perform root cause analysis.
- Identify opportunities for process automation, optimization, data analysis, and reporting.
- Support the transition of approved solutions from pilot to production.
- Prepare solution walkthroughs and presentations for technical teams, management, and business stakeholders.
- Present and demonstrate developed solutions.
- Prepare technical and solution documentation.
- Develop working procedures and standard operating procedures.
- Provide knowledge transfer and hands-on walkthroughs to technical and business staff.
- Maintain collaborative relationships with technical teams, business stakeholders, and project teams.
- Keep current with the Microsoft 365 technology roadmap and provide recommendations for adoption and onboarding.
- Provide expert Microsoft 365 advice to support business adoption of digital solutions.
- Perform additional development, integration, implementation, and support activities as required by individual Task Authorizations.
The engagement is structured around an outcome-first approach, with the consultant expected to understand the business problem and data requirements before selecting and implementing the appropriate Microsoft technology solution.
Mandatory Qualifications
M1
Minimum ten (10) years of experience within the last fifteen (15) years performing the required solution design, development, implementation, and knowledge-transfer activities within a Microsoft ecosystem.
Experience must include:
- Understanding business goals, users, and business problems.
- Identifying impacted business processes.
- Assessing structure, automation, scale, and reporting requirements.
- Identifying data ownership, stewardship, integrity, migration, and integration requirements.
- Mapping business goals to Microsoft capabilities.
- Evaluating and comparing Microsoft solution options.
- Recommending appropriate Microsoft technology patterns.
- Designing and implementing Microsoft solutions.
- Developing reusable and scalable components.
- Preparing solution design and support documentation.
- Providing knowledge transfer and hands-on walkthroughs.
Two client references from relevant projects will be required to verify the consultant's experience.
M2
Must hold at least one (1) of the following Microsoft certifications:
- PL-400: Microsoft Power Platform Developer Associate
- PL-600: Microsoft Power Platform Solution Architect Expert
A copy of the applicable certification must be provided as part of the submission.
M3
Minimum five (5) years of experience within the last ten (10) years developing solutions using each of the following:
- Microsoft Planner functionality using the Planner API.
- Microsoft SharePoint using Microsoft Graph API, including Drive, List, and Site capabilities.
- Microsoft Teams using Microsoft Graph API.
- Microsoft Power Automate Cloud flows using standard and custom Microsoft connectors for automation and orchestration.
- Microsoft Entra ID / Azure Active Directory Single Sign-On.
- Microsoft Teams Canvas Power Apps for enterprise business requirements.
- Power Apps Component Framework custom components.
- Power BI reports and dashboards.
- Enterprise/Common Dataverse data integrations.
Two client references will be required to verify the applicable project experience.
M4
Minimum five (5) years of experience within the last ten (10) years developing solutions within the Microsoft ecosystem using each of the following:
- Microsoft Visual Studio IDE
- Microsoft Visual Studio Code
- JavaScript
- TypeScript
- Node.js
Experience must demonstrate how each technology was used, the consultant's role, and the version utilized.
Preferred Qualifications
- Experience modernizing legacy enterprise applications and business processes.
- Advanced Microsoft 365 development experience.
- Strong Microsoft Power Platform development experience.
- Experience designing enterprise Microsoft 365 architecture patterns.
- Experience with Microsoft Teams application development.
- Experience with Microsoft Graph API.
- Experience with Microsoft Entra ID and enterprise authentication.
- Experience with Power Apps Component Framework (PCF).
- Experience developing Power Automate workflows and integrations.
- Experience with custom connectors and REST APIs.
- Experience with Dataverse architecture and development.
- Experience developing Dataverse plug-ins using C#.
- Strong Power BI and DAX development experience.
- Strong Power Query/M experience.
- Experience implementing Row-Level Security.
- Experience with PowerShell scripting and module development.
- Experience with TeamsFx and Microsoft Teams Toolkit.
- Experience with React and modern JavaScript/TypeScript development.
- Experience with SharePoint Framework (SPFx).
- Experience with Microsoft Forms and enterprise integrations.
- Experience with Azure DevOps and CI/CD pipelines.
- Experience developing YAML-based deployment pipelines.
- Experience working with enterprise data integration and synchronization.
- Experience conducting solution demonstrations and technical presentations.
- Experience developing technical documentation and standard operating procedures.
- Experience providing technical knowledge transfer to development and business teams.
- Strong analytical and problem‑solving skills.
- Experience working within government, regulated, or highly controlled environments.
Rated / Asset Experience
Additional consideration may be given to experience developing with:
- Microsoft Copilot / AI Agents.
- Microsoft Teams Message Extensions.
- Microsoft Teams Adaptive Cards.
- Microsoft Teams SDK.
- Microsoft Teams Developer CLI.
- Microsoft Teams Toolkit and/or Microsoft 365 Agents Toolkit integrated with Visual Studio Code.
Experience in these areas is point‑rated, with greater experience receiving higher consideration.
Technical Environment
The successful consultant will work within a Microsoft-centric enterprise technology environment involving:
- Microsoft 365
- Microsoft Teams
- Microsoft SharePoint
- Microsoft Planner
- Microsoft Power Platform
- Microsoft Power Apps
- Power Apps Component Framework
- Microsoft Power Automate
- Microsoft Power BI
- Microsoft Dataverse
- Microsoft Graph API
- Microsoft Entra ID / Azure Active Directory
- Microsoft TeamsFx
- Microsoft Teams Toolkit
- Microsoft Forms
- SharePoint Framework (SPFx)
- React
- JavaScript / TypeScript
- Node.js
- C#
- .NET
- Python
- PowerShell
- Visual Studio
- Visual Studio Code
- Azure
- Azure DevOps
- CI/CD and YAML pipelines
- REST APIs
- OAuth 2.0
- OpenAPI / Swagger
The environment also includes legacy Microsoft technologies and enterprise platforms, including .NET Framework, SharePoint, SQL Server, Dynamics 365, IIS, Windows Server, and existing Azure infrastructure.
Deliverables
Depending on the individual Task Authorization, deliverables may include:
- New Microsoft 365 business solutions.
- Solution architecture and design documentation.
- Functional and data requirements.
- Non-functional requirements.
- Knowledge-transfer documentation.
- QA and user acceptance test cases and results.
- Release notes.
- Proof-of-concept models.
- Standard operating procedures.
- Working procedures.
- Technical documentation.
- Knowledge repository content.
- Solution walkthroughs.
- Technical presentations and demonstrations.
- Testing and pilot results.
- Process automation and optimization recommendations.
- Data analysis and reporting solutions.
Deliverables must be provided in editable Microsoft Office formats where applicable and meet applicable accessibility and plain-language requirements.
Security & Work Location
Security Clearance: Government of Canada Secret
The successful consultant must hold or be eligible to obtain and maintain the required Government of Canada Secret security clearance.
Although the position can support telework within Canada, the specific work location may vary by Task Authorization and the classification of information being accessed. Work may be performed onsite in the National Capital Region or remotely from within Canada's geographical boundaries, subject to security requirements.
Work Location: National Capital Region and/or Remote within Canada
Working Hours: Full-time, as directed by the project authority.
Travel: None anticipated, although specific Task Authorizations may identify travel requirements.
Language: English
All deliverables will be submitted in English.
This position is best suited to a senior Microsoft 365 developer who can bridge business requirements, solution architecture, development, integration, and implementation, rather than someone focused solely on application coding.
Additional client and project-specific information will be provided to qualified candidates during the recruitment process.