Last updated: July 23, 2026

Dynamics 365 Developers X++ / AL / PL Contract & Direct Hire

Microsoft Dynamics 365 Developer Staffing, Past the Point Configuration Can Reach

“Dynamics 365 developer” is one line on a résumé and three different engineers underneath it. X++ for Finance & Operations, C# and the Power Platform for Customer Engagement, AL for Business Central. KORE1 screens for the pillar your project actually runs on, reading the code instead of the keyword list.

A KORE1 technical recruiter and a Microsoft Dynamics 365 developer candidate reviewing a role together in a bright modern office

KORE1 is a Microsoft Dynamics 365 developer staffing agency that sources, screens, and places X++, Power Platform, and Business Central AL developers on contract, contract-to-hire, and direct hire, with a 17-day average time-to-submit and 92% one-year retention.

17d
Average time to first submittal
92%
One-year placement retention
20yrs
Placing tech talent since 2005
30+
U.S. metros served

A company runs Dynamics 365 on out-of-the-box modules and it’s fine. A few flows in Power Automate, a couple of business rules, some fields nobody remembers adding. Then Finance wants a costing calculation the standard module can’t express, or a customer portal has to write orders straight into Dataverse, or the warehouse app needs a change the vendor won’t ship until next release. Now someone has to write real code inside a live ERP, and the admin who “does a little X++” is deploying an extension to production the night before month-end close.

That’s usually the week a company calls us.

KORE1 has placed IT staffing talent since 2005, and our ERP recruiting desk has been inside the Microsoft stack long enough to tell a candidate who watched an X++ course from one who’s shipped a chain-of-command extension that survived a platform update. Microsoft runs Dynamics 365 and the Power Platform across hundreds of thousands of organizations, and the pool of developers who write clean, upgrade-safe code for it never grew to match. The BLS Occupational Outlook Handbook still projects software developer roles growing much faster than average through 2034, and Dynamics specialists sit in the thin end of that pool.

Finding people who can code was never the hard part. Finding the ones who can extend Microsoft’s ERP without breaking the next update, that’s the search. This practice sits inside our software engineer staffing group and works alongside the ERP consultant staffing desk when a role needs configuration and code in the same seat.

A Dynamics 365 developer's hands on a mechanical keyboard at a clean desk with two monitors angled away during X++ and Power Platform development

One Job Title, Three Engineering Disciplines

Job posts ask for a “Dynamics 365 developer,” which reads fine until you notice it can mean three people who barely share a language. This is the single most expensive misread in the whole search, and it happens before anyone even opens a résumé.

Finance & Operations, the enterprise ERP that used to be called AX, runs on X++ and a strict extension model. Customer Engagement, the CRM apps on Dataverse and the wider Power Platform, runs on C# plug-ins, JavaScript, and low-code that a pro developer still has to govern. Business Central, the all-in-one ERP that grew out of NAV, runs on AL. A senior F&O developer and a senior Business Central developer can sit in the same room and not be able to do each other’s job. The stack map below lays out the full set.

Hire the wrong pillar and it doesn’t fail loudly. It fails slowly. The X++ hire muddles through a Power Platform build for a quarter, ships something that technically works, and leaves you a plug-in nobody can maintain after they roll off. We’ve been called in to clean up exactly that more than once.

The Dynamics 365 Developer Stack Map

“Dynamics 365 developer” covers a lot of ground. The fastest way to scope a real req is to name the pillar and the language the work actually needs, because someone deep in X++ extensions is not automatically the person you want writing a Power Platform plug-in or a Business Central app. Here’s the shorthand our recruiters use on intake calls.

PillarLanguage & runtimeWhat they buildWhere it bites
Finance & OperationsX++ in Visual Studio, extension model, ex-Dynamics AX.Custom logic on financials, supply chain, and warehousing. Data entities, batch jobs, and workflow that standard modules can’t express.The extension discipline. Over-layering habits from on-prem AX break on cloud updates, and it shows up as a failed environment refresh.
Customer EngagementC# plug-ins on the Dataverse SDK, plus the event pipeline.Server-side business logic for Sales, Customer Service, and Field Service. Sync and async plug-ins on create, update, and delete.The plug-in pipeline and performance. A plug-in registered on the wrong stage or run synchronously turns every save into a wait, or a loop.
Power PlatformPower Apps, Power Automate, PCF controls in TypeScript, JS web resources.Model-driven and canvas apps, custom PCF components, connectors, and the low-code that a pro developer has to keep upgrade-safe.The low-code trap. Anyone can build an app. Making one that passes ALM, solutions, and a real deployment story is the actual skill.
Business CentralAL extensions in VS Code, ex-NAV / C/AL.Extensions, table and page customizations, and AppSource-ready apps for the SMB all-in-one ERP.Event-based extension over old C/AL habits. A developer porting NAV patterns writes AL that behaves like legacy and blocks the next upgrade.
IntegrationsDataverse Web API, Azure Functions, Logic Apps, Service Bus.The connections between D365 and everything else. Middleware, event-driven syncs, and the endpoints an external system leans on.Auth, throttling, and idempotency. A sloppy integration duplicates records quietly for weeks before anyone notices the count is off.
Reporting & BIPower BI, Dataverse, SSRS, embedded analytics.Operational reports, dashboards, and embedded analytics pulling from Dataverse and the finance data model.The data model, not the visual. A report built on the wrong entity relationship is fast, pretty, and wrong.

Not sure which rows your project lives in? Most clients aren’t, and that’s a fine place to start. Half our intake calls end with a req that reads differently than the one that walked in, and the wider ERP consultant staffing and ERP recruiting desks cover the functional and architecture seats around the developer.

Six Things We Test Before You See a Résumé

A certification proves someone passed a proctored exam. These six prove they’ve shipped Dynamics 365 code into a live environment and lived with the update that came after.

Extension Discipline

Chain of command and event handlers over the old over-layering reflex, so the code survives the next platform update instead of blocking the environment refresh. In F&O and Business Central both, this is the line between a developer and a liability.

Plug-in Pipeline

Where a plug-in registers, sync versus async, pre versus post, and why the wrong stage turns a save into a timeout. We ask a candidate to walk through the event pipeline, and the answer sorts the CE pool in about two minutes.

ALM & Solutions

Managed versus unmanaged solutions, source control, and a deployment pipeline that isn’t “I exported it from the dev environment.” Developers who version their work with real Power Platform ALM are the ones whose changes you can still roll back later.

Integrations

Dataverse Web API, Azure Functions, Logic Apps, and OAuth done correctly, plus the batch and dual-write patterns in the wild. Owning an integration means owning it at 2am when the sync fails, and our ERP recruiters screen for exactly that.

Debugging

The plug-in trace log, the X++ debugger, sandbox discipline, and the patience to chase a bug that only reproduces with one legal entity’s data. We ask for the worst production incident they’ve owned. The good ones light up telling that story.

Reading Inherited Code

Most Dynamics work is not greenfield. It’s a plug-in the last partner left undocumented, and the real skill is understanding it before touching it. We test that directly, because it’s the daily job far more often than writing something from scratch.

Two Dynamics 365 developers pair programming at a standing desk, one pointing at a laptop, during a plug-in code review

A Repo Beats a Certification

The Microsoft developer certifications are worth checking, and we verify them. MB-500 for Finance & Operations, PL-400 for the Power Platform, MB-820 for Business Central. They prove study. They don’t answer the question you’re actually asking, which is whether this person writes code the next developer won’t curse.

So our screen goes to the work itself. Every developer candidate spends 30 to 45 minutes with a recruiter who can follow a technical answer, and where a candidate can share it, we look at real code. Walk me through the last extension you shipped and how it held up on the next update. Where does your plug-in register and why. Show me how you’d keep a customization upgrade-safe. Tell me about a bug that only surfaced in production.

You learn the most from how someone describes a mess they made. Developers who’ve shipped talk about the update that broke their code and what they changed. Developers who’ve mostly followed tutorials talk about features they built once.

Context matters here too. A developer who’s spent three years in F&O finance and supply chain is solving different problems than one who’s lived in Customer Service plug-ins and Power Apps. Both are Dynamics 365 developers. Only one fits your req, and we’ll tell you which.

Five Moves, Every Dynamics Developer Search

Same sequence whether it’s a contract F&O extension build or a permanent senior Power Platform developer. The depth changes, the order holds.

  1. 01

    Stack Intake

    Sixty to ninety minutes on the real environment. Which pillar, which version, what’s already customized, which integrations exist, and whether this is greenfield or inheriting a partner’s undocumented code.

  2. 02

    Bench First

    Our recruiters work a warm bench of X++, Power Platform, and AL developers they’ve talked to inside the last 18 months. Outbound starts the same day. We don’t wait on a job post to begin.

  3. 03

    Technical Screen

    Certifications verified, then the real conversation about code. Extension model, plug-in pipeline, ALM, integrations, debugging. Three to six profiles come back inside a week with notes an engineer can actually use.

  4. 04

    Interview Management

    Scheduling, debriefs, comp signal, counter-offer prep, and a code exercise if you run one. Most searches stall in the three-week gap between a strong screen and a panel that can’t find an hour, so this is where we earn it.

  5. 05

    Close and Check In

    We coach the offer, manage the counter, then check in at 30, 60, and 90 days. That window catches retention problems while they’re small. It’s also why 92% of our placements are still there at a year.

A KORE1 recruiter and a hiring manager scoping a Dynamics 365 developer role at a glass wall of sketched process diagrams

Where Developer Searches Go Wrong

Almost always in the first hour, in the job description. One req asks for an X++ developer, a Power Platform developer, and a functional consultant in the same body, then posts a single mid-level comp band and wonders why nobody good replies. Scoping the role before you post it is the cheapest fix in the whole process, and our guide on how to hire a Dynamics 365 consultant walks through the same pillar questions from the functional side.

We slow that down on purpose. Before any sourcing, your recruiter walks the team through what this hire is actually building, whether it’s one integration or an ongoing backlog, who owns the code review, whether they’re the only developer or joining a Microsoft partner’s delivery pod, and how much they’ll inherit versus write fresh. That conversation moves the comp band more often than not, and now and then it splits one impossible req into a contract build plus a smaller permanent seat, which is a far cheaper discovery at the brief than after four rejected candidates and a lost quarter.

Then we go to market with one honest role and one honest story.

Developers whose work spans platforms come up on this desk too. When Customer Engagement plug-in work leans hard into C#, we pull from .NET developer staffing. When the seat is really about model-driven reporting, Power BI developer staffing fits, and CRM-adjacent orgs often ask about Salesforce developer staffing in the same call.

Three Ways to Bring the Developer On

Same recruiters, same bench. Pick the shape that matches the work in front of you.

Most Common

Contract & Contract-to-Hire

Hourly Dynamics 365 developers on a KORE1 W-2, with the option to convert. The right call for a defined extension build, hypercare after a go-live, or a backlog you’d rather not carry as permanent headcount once the queue is finally clear.

Contract Staffing →

Direct Hire

Full-time placement, fee on start date. Right when the code is a permanent responsibility and you want someone who’ll still be maintaining it through the next three release waves.

Direct Hire details →

Project & Statement of Work

Outcome-priced delivery on a scoped build. Fits a specific integration, a Power Platform app, or a migration where you’d rather buy a working result than manage a stack of reqs.

Project Staffing →

Common Questions

What does a Dynamics 365 developer actually do?

A Dynamics 365 developer writes the code that extends Microsoft’s ERP and CRM past configuration. That’s X++ in Finance & Operations, C# plug-ins and the Power Platform in Customer Engagement, and AL in Business Central, plus the integrations that connect it all through Dataverse and Azure.

Configuration is the functional consultant’s job. Code is the developer’s. When a requirement can’t be met by a flow, a business rule, or a setting, it becomes an extension or a plug-in, and that’s the boundary where a developer earns the seat.

X++, Power Platform, or Business Central, which developer do I need?

It depends entirely on which pillar you run. X++ developers extend Finance & Operations, the enterprise ERP. Power Platform and C# plug-in developers build on Customer Engagement and Dataverse. AL developers extend Business Central, the SMB ERP. They’re three different talent pools with different comp, and one rarely covers another well.

The quickest test is to name the product and the language the work needs. If it’s finance, supply chain, and X++, that’s the F&O pool. If it’s Sales or Customer Service plug-ins and Power Apps, that’s Power Platform. If it’s Business Central and AL, that’s a third search entirely. We scope the pillar on the first call so the req goes to market pointed at the right people.

How much does it cost to hire a Dynamics 365 developer in 2026?

Mid-level Dynamics 365 developers in the US generally run $110K to $150K base in 2026, with senior X++ and Power Platform developers landing roughly $150K to $200K, and technical architects higher. Contract rates for senior talent commonly fall between $80 and $160 per hour depending on the pillar.

Finance & Operations X++ developers sit at the top of that range because the pool is smallest and the systems are the most expensive to break. The wide spread is the whole point of scoping the pillar first. Our salary benchmark tool and the Dynamics 365 hiring guide break the numbers down by role before you set a band.

How fast can KORE1 get me a Dynamics 365 developer shortlist?

Our average time to first submittal across IT searches is 17 days, and most Dynamics developer searches produce a usable shortlist in about three to five weeks. Contract builds often move faster because that bench is genuinely available.

We set the expectation on the first call based on how hard your specific role is, not an average. A senior F&O developer with heavy X++ and integration depth is a smaller pool, and if that’s going to take longer, you’ll hear it in the first hour rather than the fourth week.

Do I need a certified Dynamics 365 developer, or is experience enough?

Certification is worth verifying but it isn’t sufficient on its own. MB-500, PL-400, and MB-820 prove study, not shipped code, and plenty of strong developers were writing production extensions long before they sat the exam.

We check the credential, then spend most of the screen on things an exam can’t measure. How they keep a customization upgrade-safe, where they register a plug-in, how they handle ALM and source control, and what they do when a script fails in production. Note that Microsoft retired several older MB exams, so a badge alone tells you less than it used to. A repo and a war story beat a certificate every time.

Do you place remote and contract Dynamics 365 developers?

Most of them, yes. Dynamics 365 development is location-independent, so remote and hybrid placements are the norm on this desk, and contract is the most common shape for a defined extension or integration build.

On-site still matters for a few searches, usually where a developer needs to sit with a finance team through a close or work closely with an operations group during a rollout. We recruit local or travel-willing candidates when the work genuinely calls for it.

Can one developer cover both Dynamics 365 and the Power Platform?

Often, yes, because the Power Platform is the development layer under Customer Engagement. A strong CE developer usually writes C# plug-ins and builds Power Apps, Power Automate, and PCF controls, so that combination is a normal single hire.

Where it stops is the ERP line. A Power Platform developer is not automatically an X++ Finance & Operations developer or an AL Business Central developer, and expecting one person to cover CRM plug-ins and enterprise ERP extensions usually gets you about 60% of each. When the work spans that gap, we’ll tell you honestly whether it’s one hire or two.

Tell us what the code has to do. We’ll come back with developers who can actually write it.

Thirty minutes is enough to scope the pillar and tell you honestly how hard the search will be.

Talk to a Dynamics 365 Recruiter →