Senior Software Developer – CRM Technical Lead
Job Summary
- Provide technical leadership mentoring coaching and guidance to developers.
- Act as a hands-on technical contributor while leading delivery.
- Conduct code reviews and establish development standards security controls and best practices.
- Lead technical workstreams and coordinate developers testers BAs architects SMEs and stakeholders.
- Serve as a subject matter expert and facilitate technical knowledge transfer.
- Architect design develop and implement Microsoft Dynamics 365 Customer Service and Case Management solutions.
- Configure and develop using both out-of-the-box and custom Dynamics 365 capabilities.
- Build solutions using Power Apps Power Automate and Power Pages.
- Work extensively with Microsoft Dataverse including data modelling table relationships business rules security plugins workflows migration and integrations.
- Demonstrate strong knowledge of Dynamics CRM Customer Service Workspace Agent Experience Profiles Session Templates Workstreams and Routing.
- Support both low-code development and custom development within Dynamics 365.
- Design scalable secure enterprise solutions using Dynamics 365 Power Platform Azure and Dataverse.
- Create contextual conceptual logical and physical architecture/solution designs.
- Design and implement complex integrations between enterprise systems.
- Develop REST APIs Web APIs custom connectors plugins and integrations.
- Apply API-led architecture cloud integration patterns enterprise integration patterns and software design principles.
- Support permit/licensing/case-management lifecycle solutions including intake review approvals issuance amendments renewals inspections compliance and document generation.
- Azure Functions
- Azure Logic Apps
- Azure API Management
- Azure App Services
- Azure Storage
- Azure Key Vault
- Azure SQL
- Other Microsoft cloud technologies and integration services
- Develop enterprise applications using .NET / C#.
- Strong experience with Core.
- Experience with Entity Framework.
- Develop using JavaScript / TypeScript.
- Work with SQL Server / Azure SQL.
- Develop and consume REST/Web APIs.
- Apply software engineering principles design patterns and secure coding practices.
- Implement and manage Azure DevOps and GitHub processes.
- Develop and maintain CI/CD pipelines.
- Support source control automated deployments testing and release management.
- Manage development environments and large-scale deployments.
- Troubleshoot production issues and provide ongoing application support.
- Work within Agile/Scrum delivery environments.
- Translate business requirements into technical designs and implementation plans.
- Collaborate with Business Analysts Product Managers Solution Architects developers testers and business stakeholders.
- Prepare technical documentation solution designs implementation plans and knowledge-transfer materials.
- Manage risks dependencies competing priorities and technical challenges.
- Leverage Microsoft Copilot AI Agents Generative AI and LLM technologies to improve development productivity solution design testing automation and delivery.
- Identify modernization opportunities and continuously improve development practices.
- Minimum 7 years of software development and enterprise application delivery experience.
- Minimum 5 years implementing Dynamics 365 and Power Platform solutions including Azure solution design.
- Prior experience as a Lead / Technical Lead Microsoft Dynamics Developer.
- Hands-on experience with Dynamics 365 Customer Service and Case Management.
- Strong experience with Microsoft Power Platform including:
- Power Apps
- Power Automate
- Power Pages
- Data modelling
- Security framework
- Business rules
- Data integration
- Azure Functions
- Logic Apps
- API Management
- App Services
- Azure Storage
- Key Vault
- Previous Ontario Public Service / OPS or broader public-sector experience.
- Experience with permitting licensing registration inspection compliance or case-management solutions.
- Experience supporting complex government/enterprise business processes.
- Experience with modernization and cloud transformation initiatives.
Screening Item | Mandatory |
|---|---|
7 years software development | Yes |
5 years Dynamics 365 Power Platform | Yes |
Prior Lead MS Dynamics Developer experience | Yes Critical |
Dynamics 365 Customer Service | Yes |
CRM Customer Service Workspace | Yes Critical |
Agent Experience Profile | Yes Critical |
Session Templates | Yes Critical |
Workstreams & Routing | Yes Critical |
Dataverse | Yes |
Azure solution design | Yes |
Azure Functions / Logic Apps / APIM / App Services | Yes |
C# / .NET / / .NET Core | Yes |
Entity Framework | Yes |
Azure SQL / SQL Server | Yes |
Web API / REST APIs | Yes |
JavaScript / TypeScript | Yes |
Azure DevOps CI/CD | Yes |
GitHub | Yes |
Enterprise integrations | Yes |
Agile/Scrum leadership | Yes |
Public-sector/enterprise experience | Yes; public sector preferred |
AI/Copilot/Agents/LLMs | Yes |
100% onsite Toronto 5 days/week | Yes Critical |
Required Skills:
Microsoft Dynamics 365 Dynamics 365 Customer Service CRM Case Management Power Platform Power Apps Power Automate Power Pages Dataverse Customer Service Workspace Agent Experience Profiles Session Templates Workstreams Routing Azure Azure Functions Azure Logic Apps Azure API Management Azure App Services Azure Storage Azure Key Vault Azure SQL C# . Core Entity Framework JavaScript TypeScript REST APIs Web APIs Custom Connectors Plugins SQL Server Azure DevOps GitHub CI/CD Enterprise Integration Solution Architecture Technical Leadership Agile Scrum SDLC AI Microsoft Copilot AI Agents LLM
Required Education:
Bachelors degree in Computer Science Information Technology Software Engineering Computer Engineering or a related field.