Senior Software Developer – Microsoft Dynamics 365 CRM
Summary
Senior developer configuring and building Microsoft Dynamics 365 CRM and Power Platform solutions (Dataverse, .NET, Azure, PCF) for an Ontario government online species-at-risk registration system, integrating a Java/React public portal via MuleSoft. Fully onsite in Toronto; contract through March 2027.
- Design, configure, develop, and maintain Microsoft Dynamics 365 CRM solutions supporting registration and permit management workflows.
- Configure and customize Dynamics 365 Customer Service, including Customer Service Workspace, Agent Experience Profiles, session templates, workstreams, and routing.
- Develop and maintain Power Platform solutions, including Power Apps, model-driven applications, canvas applications, and Power Pages.
- Implement both low-code configurations and custom development solutions within Dynamics 365.
- Design, configure, and develop Microsoft Dataverse data models, tables, relationships, business rules, and related components.
- Develop and maintain custom Web APIs, ASP.NET applications, .NET Core components, Entity Framework integrations, and Azure SQL solutions.
- Integrate Dynamics 365 back-office functionality with the Java/React public-facing portal using MuleSoft middleware.
- Design and implement integrations between Dynamics 365, Microsoft Power Platform, Azure services, and other Microsoft cloud technologies.
- Develop and customize Power Apps Component Framework (PCF) controls and use server-side templating technologies, including Liquid, where required.
- Implement and support Azure-based application components, cloud services, and enterprise integration solutions.
- Apply Microsoft Dynamics 365 and Azure solution design principles to ensure scalability, maintainability, security, and performance.
- Configure and support development environments, DevOps processes, task boards, build and release pipelines, and continuous integration/continuous delivery (CI/CD).
- Participate in Agile delivery activities, including sprint planning, task management, collaboration, progress reporting, and iterative development.
- Conduct technical analysis, troubleshooting, testing, debugging, and defect resolution.
- Prepare technical documentation, reports, assessments, reviews, and implementation recommendations.
- Communicate technical concepts and proposed solutions clearly to business stakeholders, ministry staff, and technical teams.
- Maintain a high standard of customer service and collaborate effectively with internal and external stakeholders.
Requirements
- Hands-on experience with Microsoft Dynamics 365 CRM, Microsoft Power Platform, and Azure solution design.
- Experience working with Agile methodologies.
- Working knowledge of Dynamics 365 interoperability, integration capabilities, and connectivity with other Microsoft cloud technologies.
- Practical experience with both low-code development and custom development within Dynamics 365.
- Working knowledge and hands-on experience with Microsoft Dataverse design and development.
- Working knowledge of development using Microsoft Azure technologies.
- Working knowledge of .NET, C#, and JavaScript.
- Experience with DevOps practices, task boards, development pipelines, and related tools.
- Dynamics CRM Customer Service Workspace configuration.
- Agent Experience Profiles.
- Session templates.
- Workstreams and routing configuration.
- Custom Web API development.
- ASP.NET and .NET Core development.
- Entity Framework.
- Azure SQL.
- DevOps and CI/CD pipelines.
- Cloud platforms and services, including Azure, Dynamics 365, and Power Platform.
- Cloud service models, including Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS).
- Agile methodologies, including the use of Kanban boards and task boards.
- Developing solutions in Dynamics 365 Customer Service, including case management, Knowledge Management, and Customer Service Workspace configuration.
- Power Platform development, including Power Apps model-driven apps, Power Apps canvas apps, and Power Pages.
- Custom Power Apps Component Framework (PCF) controls.
- Server-side templating using Liquid.
- Both low-code configuration and custom software development within Dynamics 365.
- Strong written and verbal communication skills.
- Ability to prepare clear technical documentation, reports, reviews, and assessments.
- Ability to present ideas, technical recommendations, and suggestions clearly and effectively in a user-friendly manner.
- Strong stakeholder engagement and collaboration skills.
- Commitment to maintaining a high level of customer service for internal and external clients.
- Microsoft Dynamics 365 certifications.
- Microsoft Azure certifications.
- Previous experience working with the Ontario Public Service (OPS), other provincial or federal government organizations, or public-sector clients.
- CRM and Back Office: Microsoft Dynamics 365 CRM / Dynamics 365 Customer Service
- Low-Code Development: Microsoft Power Platform, Power Apps, Power Pages
- Data Platform: Microsoft Dataverse, Azure SQL
- Custom Development: .NET, C#, JavaScript, ASP.NET, .NET Core, Entity Framework, Web APIs, PCF controls, Liquid
- Cloud Platform: Microsoft Azure
- Middleware and Integration: MuleSoft
- Public-Facing Portal: Java and React
- Delivery and DevOps: Agile, Kanban, DevOps, CI/CD pipelines