Dynamics 365 开发工程师的定制开发
在标准应用之上新增字段、表单、业务规则和验证逻辑,无论是一个 Dataverse 实体、一个 X++ 表扩展,还是一个 AL 表扩展。
企业往往在应用的标准配置无法再满足真实业务需求时,才会在迪拜招聘 Dynamics 365 开发工程师:一个界面需要在保存前多做一项检查,一份报表需要合并任何内置视图都无法合并的数据,或者一项夜间任务必须把记录转移到财务系统中。Dynamics 365 本身并不是单一代码库。它是一个品牌,涵盖了基于 Microsoft Dataverse 构建的 Customer Engagement 一侧、基于 X++ 语言构建的 Finance and Operations 一侧,以及面向中小企业、基于 AL 构建的 Business Central,因此“一位 Dynamics 365 开发工程师”实际上指的是能熟练使用您企业实际运行的那一款应用的人。
本页面涵盖的是这个职位的通用、跨应用版本:一位被简报为可以在您使用的任意 Dynamics 365 应用上工作的开发工程师,而不是针对某一具体产品单独招聘的人。如果您的项目明确属于某一款应用,我们的 CRM、CE、Finance and Operations 和 Business Central 开发工程师页面会针对该应用做更深入的说明,我们的持证 Dynamics 365 开发工程师页面则涵盖针对一项指定微软认证的招聘。
这个职位负责构建什么
覆盖整个 Dynamics 365 家族的具体交付物,而不是一份笼统的职位描述。
在标准应用之上新增字段、表单、业务规则和验证逻辑,无论是一个 Dataverse 实体、一个 X++ 表扩展,还是一个 AL 表扩展。
将 Dynamics 365 与一个电商平台、一家支付服务商或另一套系统连接起来的代码,通常通过相应应用发布的 REST 或 OData API 实现,这是企业决定在迪拜招聘 Microsoft Dynamics 365 开发工程师、而不是自行手动维护连接的常见原因之一。
基于 Power BI、SSRS 或 AL 报表对象构建的报表,合并标准视图无法一起呈现的数据。
响应记录变化的插件、业务事件或 Power Automate 流程,无需用户手动触发。
把数据从电子表格、旧系统或另一个 Dynamics 365 环境迁移到生产环境,并经过清理,映射到新的结构。
基于角色的安全模型、字段级权限,以及在 Business Central 上的权限集,确保用户只能看到工作所需的内容。这是迪拜企业在为更大规模的推广招聘 Microsoft Dynamics 365 开发工程师之前,应该清楚说明的一个方面。
需要关注的技能
简历上的平台标签,能告诉您的信息远不如以下这五点。
| 技能或工具 | 优秀的表现是什么样 | 为什么重要 |
|---|---|---|
| 与您应用相匹配的正确语言 | 基于 Dataverse 的 CE 应用用 C# 和 JavaScript,Finance and Operations 用 X++,Business Central 用 AL | 这些是不同平台上不同的语言,而不是同一技能的变体 |
| 解决方案与扩展,而不是直接改动 | 改动打包为一个 Dataverse 解决方案、一个 X++ 模型或一个 AL 扩展,从不直接编辑基础应用 | 未打包的改动会在下一次平台更新时丢失或产生冲突 |
| API 与集成经验 | 熟练使用应用自身的 REST 或 OData Web API,而不只是操作用户界面 | 大多数真正的集成是通过 API 实现的,而不是通过界面自动化 |
| 应用生命周期管理 | 使用版本控制,并有一条从开发环境到生产环境的明确路径 | 防止改动只存在于一个环境中而最终丢失 |
| 了解哪些无需代码即可实现 | 先检查配置和 Power Automate,只针对真正的缺口才编写代码 | 自定义代码的维护成本高于平台自身的配置 |
Microsoft 官方的 Dataverse 开发人员指南 说得很明白:大多数 Customer Engagement 工作应该优先用模型驱动应用或画布应用构建,代码只留给真正的缺口,这也是一个值得在面试中直接问任何开发工程师的合理问题。
与我们合作的方式
可以把四种合作方式看作针对不同情况的答案,而不是一份菜单。如果您已经在日常运行 Dynamics 365,需要有人持续修复和改进:一位专属开发工程师按月加入您的团队。如果您有一项界限清晰的改动,比如一次集成,有明确的起点和终点:限定范围项目更合适。如果您希望这个人长期留在自己的团队,而不是我们的团队:招聘支持负责寻源并对候选人进行技术评估,由您直接招聘。如果您已经有开发工程师,但需要一个外部、有经验的意见来做决策,例如该定制到什么程度、配置到什么程度,且需要在投入资金之前先弄清楚:那就是咨询服务。大多数在迪拜招聘 Microsoft Dynamics 365 开发工程师的咨询,属于前两种情况。
评估候选人
五项检查,能区分谁真正交付过这类工作,谁只是学习过。
请对方提供一个针对您企业实际运行的具体应用的案例,因为扎实的 X++ 经验不会自动迁移到 AL 或 Dataverse 插件开发上。
一位优秀的候选人会先说出无代码或低代码方案,并解释为什么它不够用,而不是直接跳到自定义开发。
请对方展示过去某次改动是如何打包、在环境之间迁移并在发布前测试的,而不只是最终结果。
一项调用应用自身 API 的简短任务,是一种真实、低风险的方式,能看出真实技能,而不是死记硬背的术语。
平台更新可能破坏定制内容。拥有真实生产环境经验的候选人,能说清楚他们如何测试并限制这种风险。
无论您通过哪条路径在迪拜招聘 Microsoft Dynamics 365 开发工程师,这五项检查都适用,无论是您自己面试,还是请我们在招聘支持中负责技术评估。
认证
没有单一的“Dynamics 365 开发工程师”考试。认证是按应用划分的,这本身就是一个有用的筛选问题。
基于 Dataverse 的应用开发由 Microsoft Certified: Power Platform Developer Associate 覆盖。根据 Microsoft 官方认证页面,当前的 PL-400 考试将自 2026 年 10 月 16 日起被新考试 AB-400 取代。
Microsoft Certified: Dynamics 365: Finance and Operations Apps Developer Associate 涵盖 Finance and Operations 应用上的 X++ 开发、报表和集成,通过 MB-500 考试评估。
Microsoft Certified: Dynamics 365 Business Central Developer Associate 涵盖 AL 扩展、工具和集成,通过 MB-820 考试评估。
这些认证确认开发工程师通过了 Microsoft 当前针对该具体应用的考试。请对方提供 Microsoft Learn 成绩单链接,这是 Microsoft 官方指导中分享可核实凭证的方式;在我们提供招聘支持时,可以把指定认证作为初筛要求,但除非我们另行书面告知,否则我们不会声称自己的员工持有某项认证。如果认证是这个职位的固定要求,请参阅我们关于如何在迪拜招聘持证 Microsoft Dynamics 365 开发工程师的页面。
阿联酋相关考虑
在构建开始之前提出这些问题,而不是事后才想起。
大多数 Dynamics 365 实例天生就存放着客户和员工记录,而《2021 年第 45 号联邦法令》(Federal Decree Law No. 45 of 2021)确立了阿联酋联邦层面保护和处理此类个人数据的规则,无论数据存放在哪个应用中都适用。在您招聘 Microsoft Dynamics 365 开发工程师来构建之前,先标记出任何会移动个人数据的新集成或报表,以便在规划范围时把这项法律考虑在内。
在员工或客户使用阿拉伯语的地方,应在构建过程中就测试表单、报表和任何自定义界面的从右到左布局,而不是等英文版本确认无误后才作为事后补充。
您可以在 微软与 Dynamics 365 类别页面上比较这个家族中的每一个职位,它位于 迪拜招聘开发人员 板块的上一层级。一旦您确定了涉及哪款应用,可以直接跳到更贴合的页面:Dynamics 365 CRM 开发工程师 对应 Sales 和 Customer Service 应用,Dynamics 365 CE 开发工程师 对应更广泛的 Customer Engagement 套件,Finance and Operations 开发工程师 或 Business Central 开发工程师 对应 ERP 一侧,而当缺口在于流程和配置、而不是代码时,可以参阅 Dynamics 365 顾问。
直接解答
请告诉我们您企业运行的是哪一款,例如 Sales、Customer Service、Finance and Operations 或 Business Central,因为它们底层的语言和工具各不相同。一位通才通常能横跨其中不止一款工作,但没有哪位开发工程师能在所有应用上都同样精通。
不是。开发工程师编写代码、扩展和集成。顾问配置应用并设计业务流程,大多不涉及代码。许多项目两者都需要,我们的顾问和技术顾问页面涵盖了这方面的工作。
不一定。一项微软认证是一个有用、可核实的信号,证明开发工程师通过了当前的考试,但一份实际代码样本和一次简短的实操练习,更能说明日常工作中的契合度。如果认证是这个职位的硬性要求,请参阅我们的持证 Dynamics 365 开发工程师页面。
在一般工作层面通常可以,因为 Power Automate 与 Customer Engagement 应用共享同一个 Dataverse 平台。如果自动化工作量很大且需要专门处理,我们的 Power Automate 开发工程师页面是更贴合的选择。
这完全取决于工作范围,因此我们不在这里给出一个笼统的数字。一旦您简报了具体的改动内容,就会收到一份写明该项工作时间表的书面固定价格方案。
可以,以专属开发工程师的形式融入您的团队工作,适合一个需要持续修复和小幅增强、而不是一个大项目的正在运行的 Dynamics 365 实例。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。