Senior Microsoft Dynamics CRM Engineer

OneDome
Charing Cross, United Kingdom
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Charing Cross, United Kingdom

Tech stack

JavaScript
API
Unit Testing
Azure
C Sharp (Programming Language)
Continuous Integration
Microsoft Dynamics CRM
Microsoft Dynamics
Open Data Protocol
Performance Tuning
Systems Development Life Cycle
Systems Integration
TypeScript
Management of Software Versions
Model-Driven Development
Microsoft Power Automate
Client Side Scripting
React
Ribbon (Software)
Integration Tests
Serverless Computing
Web Api

Requirements

The Role We're seeking a seasoned Microsoft Dynamics 365 CRM Engineer to design, build, and scale enterprise-grade solutions across model-driven and Canvas apps. You will lead integrations, implement refined UI/visual enhancements, craft custom components (PCF), and deliver secure, performant data experiences in Dataverse. This role suits an engineer with a proven track record across the full SDLC in complex, fast-moving environments. Key Responsibilities Architecture & Customization - Implement model-driven app customizations (forms, views, command bar/ribbon, Business Process Flows) with clean, maintainable patterns Canvas & Power Fx - Build responsive, accessible Canvas apps with robust Power Fx logic and thoughtful UX PCF Development - Develop reusable PCF controls (TypeScript/React), including dataset and field components with unit tests Server-Side Extensibility - Create plugins, custom workflow activities, and custom actions in C# (real-time and async) Dataverse Data Shaping

  • Pull and transform conditional data via FetchXML, OData, Web API, and QueryExpression with security-aware filtering Systems Integration - Integrate with internal and third-party systems through REST/Graph APIs and Azure services (Functions, Logic Apps, Service Bus) ALM & Governance - Own solution management and CI/CD in Azure DevOps (managed/unmanaged strategy, environment strategy, versioning) Client-Side Engineering - Implement standards-compliant JavaScript/TypeScript for form logic, validation, and UX polish Data Modeling - Define and maintain tables, relationships, keys/alternate keys, and business rules to uphold data quality Security & Compliance - Apply best practices for roles, field-level security, auditing, and DLP across the Power Platform Performance & Reliability - Monitor, troubleshoot, and optimize plugins, PCF, queries, and Canvas app performance Documentation & Collaboration - Produce clear technical documentation and partner effectively with product and business stakeholders Requirements 5+ years delivering production systems on Dynamics 365/Dataverse and Power Platform Strong C# for plugins/custom workflow activities; TypeScript/React for PCF; Power Fx for Canvas apps Demonstrated experience customizing model-driven UI and implementing client scripting Proven delivery of secure, reliable integrations using Azure Functions/Logic Apps/Service Bus and REST/Graph APIs Solid ALM expertise with Azure DevOps (repos, CI/CD pipelines, automated solution deployments) Deep understanding of solution layering, dependencies, upgrades, and migrations Advanced troubleshooting and performance tuning across client and server Excellent stakeholder communication and documentation skills Fluent English (spoken and written) Nice to Have Virtual Tables, custom connectors, and event-driven patterns Power Automate at scale (governance, error handling, retry policies) Unit/integration testing for PCF and plugins; automated quality gates Familiarity with licensing, governance, and DLP in the Power Platform Microsoft certifications (e.g., PL-400, PL-600, MB-260) Experience in high-growth or multi-region deployments What do we offer: Challenging tasks with great opportunity to level up your skills 20 working days of paid vacation Working hours are 9:00-17:00 London time Additional days off follow the UK holiday calendar The team is international (Ukraine, Azerbaijan, South Africa).

Apply for this position