We’re looking for a .NET developer with hands-on experience in Microsoft Dynamics 365 Customer Engagement (CE/CRM) to build, extend, and integrate CRM capabilities that power our sales, service, and marketing teams. You’ll deliver high-quality plugins, custom APIs, and UI extensions, integrate external systems, and drive best practices in performance, security, and CI/CD.
Design and implement Dynamics 365 CE customisations: entities/tables, relationships, forms/views, business rules, security roles, BPFs.
Write C#/.NET (7/8) plugins and custom workflow activities using the Dataverse SDK; build ASP.NET Core Web APIs for CRM integrations.
Extend the model-driven app UI with JavaScript/TypeScript, command bar (Ribbon) customisations, and PCF controls.
Build low-code automations with Power Automate; govern environments, solutions, and ALM across Dev/Test/Prod.
Integrate Dynamics with external systems (ERP, data platform, email/SMS, web apps) via Dataverse Web API/OData, Azure Functions/Logic Apps, Service Bus/Event Grid, webhooks, and virtual tables.
Optimise performance and reliability (batching, caching, retry/backoff, 429/5xx handling, pagination, FetchXML tuning).
Ensure security/compliance: Azure AD/OAuth 2.0, least-privilege roles, data masking, audit logs; align with GDPR/POPIA as applicable.
Implement automated testing (unit/integration), peer reviews, and pipelines in Azure DevOps/GitHub Actions for solution packaging & deployment.
Monitor and troubleshoot with Application Insights, diagnostics, and CRM trace logs; support L2/L3 incidents and root-cause analysis.
Produce clear technical docs: solution design, sequence/data-flow diagrams, runbooks, and API specs (OpenAPI/Swagger).