Job description

**Associate Dynamics 365 CE Developer** **Role purpose** As an **Associate Dynamics 365 CE Developer** , you’ll join a cross-functional delivery team building and enhancing Customer Engagement solutions on Microsoft Dynamics 365 and the Power Platform. You’ll configure first-party apps (e.g., Sales, Customer Service), extend Dataverse with low-code tools, and contribute to lightweight code customisations under the guidance of senior engineers. This is an early-career role with a clear development path towards a mid-level Developer. **Key responsibilities** - Configure Dynamics 365 CE and Dataverse: entities/tables, columns, relationships, forms, views, business rules, charts, dashboards and security roles. - Build low-code components: model-driven apps and Power Automate flows (approval, data sync, notifications, exception handling). - Contribute to code extensions with support: C# plug-ins, custom workflow actions, JavaScript/TypeScript for form logic and ribbon commands, and basic PCF controls where appropriate. - Implement integrations using standard connectors and Web API/OData; support RESTful calls and data transformations. - Support application lifecycle management (ALM): solution layering, environment strategy, version control (Git), deployment through Azure DevOps pipelines. - Write clear technical documentation (solution design notes, configuration decisions, runbooks). - Participate in Agile ceremonies; estimate tasks, provide progress updates, and raise risks early. - Collaborate closely with functional consultants, testers and business stakeholders to refine requirements and ensure solutions meet acceptance criteria. - Assist with data migration and quality activities (data import templates, mappings, reconciliation). - Triage and resolve defects; contribute to root-cause analysis and continuous improvement. **Skills and experience (essential)** - Working knowledge of **Dynamics 365 Customer Engagement** and **Dataverse** concepts (tables, relationships, business rules, security model, auditing). - Hands-on experience building **model-driven apps** and **Power Automate** flows. - Basic proficiency in **C#** and/or **JavaScript** for Dynamics 365 extensions, with an understanding of when to choose low-code vs. code. - Familiarity with **Dynamics 365/Dataverse Web API** , OData, and REST fundamentals. - Understanding of **solution management and ALM** (managed/unmanaged, publishers, layers) and **Git** workflows. - Exposure to **Azure DevOps** (boards, repos, pipelines) or comparable tooling. - Strong problem-solving skills, attention to detail, and the ability to follow established patterns and coding standards. - Effective communicator who collaborates well in multi-disciplinary teams and can translate technical detail into plain language. - Commitment to inclusive, user-centred design and secure-by-default practices. **Nice to have (advantageous)** - Experience with **plug-ins** , **custom APIs** , **custom connectors** , or **PCF** . - Exposure to **Azure** services (Logic Apps, Functions, Service Bus) in integration scenarios. - Knowledge of **test automation** approaches (unit testing for plug-ins; UI testing concepts). - Familiarity with **customer service** capabilities (queues, SLAs, routing) and/or **sales** processes (lead/opportunity management, forecasting). - Experience with data import tooling and basic data quality techniques. **Behavioural competencies** - **Growth mindset:** actively seeks feedback, pairs with senior developers, and pursues continuous learning. - **Ownership:** manages own backlog items, keeps work visible, and follows through to completion. - **Quality focus:** writes maintainable configurations and code, adds meaningful comments, and supports peer reviews. - **Empathy & inclusion:** designs with accessibility in mind and values diverse perspectives.