Our Client is looking for a Senior Dynamics 365 CRM Developer will translate business and technical requirements into secure, scalable, fully tested CRM solutions. The role requires deep hands-on experience with Dynamics 365 customization, Power Platform, CRM integrations, Azure services, custom development, reporting, security, and production support.
The consultant will work closely with business stakeholders, architects, developers, testers, vendors, and other technology teams throughout the software development lifecycle.
Key Responsibilities
Design, develop, configure, test, deploy, and maintain Microsoft Dynamics 365 CRM solutions.
Customize Dynamics 365 entities, forms, views, dashboards, reports, ribbons, menus, business units, teams, and security roles.
Build custom workflows, plug-ins, business rules, JavaScript components, and complex Power Automate flows.
Develop custom CRM functionality using C#, JavaScript, HTML, TypeScript, ASP.NET, and .NET Core.
Design and customize Power Apps and Power Pages solutions.
Build secure customer-facing and internal portals integrated with Dynamics 365 Online.
Develop Azure-based integrations using Azure App Services, Azure Functions, Logic Apps, WebJobs, APIs, middleware, and gateways.
Integrate Dynamics 365 with enterprise systems using CRM Web API, Organization Service, OData, FetchXML, Dataverse, and custom APIs.
Work with Dynamics CRM SDK, XRM Toolbox, Azure DevOps, deployment pipelines, task boards, and release processes.
Develop Dynamics CRM reports, Power BI dashboards, scheduled reports, ad hoc reports, and CRM Word templates.
Support SQL queries, ETL processes, data migration, data transformation, and enterprise data integration.
Apply cloud security principles using Azure AD B2C, Okta, Dynamics security roles, teams, business units, and role-based access controls.
Review technical specifications and convert them into detailed programming and solution-design documentation.
Conduct unit testing, debugging, troubleshooting, design walkthroughs, code reviews, and deployment validation.
Resolve production and post-implementation issues and provide ongoing technical support.
Review and modify installation, configuration, migration, and deployment scripts.
Produce solution documents, technical specifications, user manuals, operational guides, reports, assessments, and support documentation.
Ensure solutions align with Ontario Public Service development, security, information-management, and AODA accessibility standards.
Mandatory Requirements
Minimum eight years of hands-on experience delivering and leading Microsoft Dynamics CRM or Dynamics 365 projects.
Advanced experience customizing Dynamics entities, forms, views, reports, ribbons, menus, and dashboards.
Strong experience developing custom Dynamics workflows, plug-ins, and complex Power Automate flows.
Advanced development experience using C#, JavaScript, and HTML.
Expert-level experience with Power Apps and Power Pages customization.
Strong experience integrating Dynamics 365 with enterprise systems using CRM APIs.
Expert knowledge of Dynamics CRM SDK, Dynamics Web API, Organization Service, OData, FetchXML, XRM Toolbox, and Dataverse.
Strong experience with Dynamics 365 Online and Microsoft Azure solution design.
Experience with .NET, .NET Core, ASP.NET, JavaScript, TypeScript, and AngularJS.
Experience with Azure App Services, Azure Functions, Logic Apps, WebJobs, and Azure DevOps.
Experience with Dynamics reporting, Power BI, SQL, CRM Word templates, ETL, and data integration.
Experience working in Agile delivery environments.
Core Technical Skills
Microsoft Dynamics 365 CRM
Dynamics 365 Online
Dynamics CRM SDK
Dynamics Web API
Organization Service
Dataverse
OData
FetchXML
XRM Toolbox
Power Apps
Power Pages
Power Automate
Power BI
C#
JavaScript
HTML
TypeScript
ASP.NET
.NET Core
AngularJS
Azure App Services
Azure Functions
Azure Logic Apps
Azure WebJobs
Azure AD B2C
Okta
SQL
ETL
Azure DevOps
Middleware and API gateways
Reporting and Integration Experience
Develop complex Dynamics CRM and Power BI reporting solutions for scheduled and on-demand reporting.
Create CRM dashboards, custom reports, data visualizations, and Word templates.
Integrate Dynamics 365 with internal and external enterprise applications.
Design and support API-based integrations, middleware components, and data-exchange processes.
Develop and support ETL processes, data transformation, data migration, and reconciliation.
Work with SQL, CRM APIs, Dataverse, OData, and enterprise data sources.
Support marketing automation, customer journey analytics, and CRM-based reporting requirements.
Security and Architecture Experience
Design Dynamics 365 security models using business units, teams, roles, field security, and access controls.
Implement authentication and identity integrations using Azure AD B2C and Okta.
Apply cloud-security principles to CRM portals, APIs, integrations, and hosted services.
Contribute to enterprise CRM architecture, solution design, high availability, and integration standards.
Support secure, scalable, and maintainable Dynamics 365 implementations.
Preferred Qualifications
Experience delivering Dynamics 365 solutions within the Ontario Public Service or another public-sector environment.
Experience with CRM enterprise architecture methodologies, standards, and design tools.
Experience designing high-availability Dynamics 365 solutions.
Knowledge of rapid application development methodologies.
Understanding of information-management principles, policies, and practices.
Experience developing internet-ready and portal-based applications.
Knowledge of relational databases, query languages, communication protocols, middleware, and gateways.
Understanding of AODA accessibility requirements and Ontario government standards.
Communication and Collaboration
Excellent verbal and written communication skills.
Strong stakeholder-management and client-service abilities.
Ability to explain technical designs, risks, issues, and recommendations to both technical and non-technical audiences.
Strong analytical, troubleshooting, problem-solving, and decision-making skills.
Experience facilitating design walkthroughs, technical reviews, and solution discussions.
Ability to work effectively with architects, business analysts, developers, testers, vendors, and business stakeholders.
Demonstrated ability to manage priorities and meet demanding project deadlines.