Dynamics 365 Developer Role Description
Dynamics 365 Developer Implements & extends Dynamics CRM software & inspires its use within the business environment, advising on best practises to ensure its features are utilised to their fullest.
Dynamics 365 Developer used to write specifications and providing technical analysis documents related to product.
Dynamics 365 Develope, Dynamics 365 Consultant
Dynamics 365 core product functionalities:
As a Dynamics 365 consultant, you should be completely aware of all of the latest features introduced in the platform, features that have been depreciated, and upcoming features as highlighted in the Dynamics product roadmap.
As a Dynamics developer, you need to be constantly aware of the APIs that have deprecated, the new API endpoints recommended for usage, and follow best patterns and practices for development as per Microsoft guidelines.
Power Platform and CDS:
Being a Dynamics 365 administrator or consultant, you must be aware of the various features introduced in Power Platform, and the concepts of the Common Data Service (CDS) and the Common Data Model (CDM).
As a Dynamics 365 pro, your focus should be on gaining expertise in flow framework in general, how to fine-tune your flows, how to programmatically interact with flows, using advanced expressions and building custom connectors, and integrating with top logic apps.
When you’re working for enterprise customers, more often than not your final UI would be a blend of canvas apps hosted within model-driven apps. If you’re Dynamics 365 consultant, building applications using canvas apps is something you must be able to do.
If you’re a developer, you can dive a little deeper by integrating canvas apps and flows. This is a must-have skill set for consultants, developers, architects, and even administrators.
PowerApps component framework (PCF):
This one deserves a special mention and should probably be much higher up the list, but I wanted to list the skills in order of technical expertise and complexity. We started with generic ones, so we now move on to the more specialized skills.
With Microsoft opening the door for developers in general with PCF, the competition is real, and this skill might just help you stay afloat in the market.
Needless to say, Microsoft’s cloud platform is the base of their online offering, and if you’re a cloud consultant, you should have at-least L200 knowledge in Azure, regardless of the cloud technology you are working with.
Azure has SaaS, PaaS, and IaaS on offer, but from my experience of working on multiple projects dealing with Azure and Dynamics integration, more often than not I end up using Azure’s PaaS offerings.
Azure blob storage and Azure web apps are some of the components you should pay special attention to if you’re a Dynamics 365 consultant. As we’re working with cloud more than ever before, learning cloud skills with which we can integrate Dynamics is certainly a great addition to your knowledge base.
SQL Server integration services (SSIS):
Migration projects are on the rise, be it migration from on-premise CRM systems to Dynamics 365, or from other CRM systems like Salesforce or Siebel CRM to Dynamics 365.
One of the core tasks involved in any migration or upgrade project is data migration. While there are some excellent ISV products available to help you with data migration through UI based interfaces, more often than not, you would end up writing your own data migration scripts for enterprise customers.
If you’re a Dynamics developer and have expertise in SSIS, you’re likely to be the go-to person for migration or upgrade projects. For these scenarios, this is one of the top skills to possess.
If you’re a Dynamics 365 consultant, it is mandatory for you to be having a POWER BI information.
If you’re working in Dynamics 365 and your role demands you to be present in customer workshops, gathering client requirements, and mapping them to the Dynamics 365 product, it’s almost mandatory for you to acquire specific domain knowledge.
While your projects can vary across multiple domains—be it healthcare, manufacturing, automobiles, or finance—sound knowledge of domains is almost an essential skill to have, especially if you’re in a client-facing role.
It’s improbable for a single person to possess domain knowledge in all sectors, but sound knowledge in major industries is certainly a glorious feather to have in your CRM cap.
Migration and competitor CRM systems knowledge:
With Microsoft focusing more and more on cloud technologies and customers migrating their on-premise systems to the cloud, demand for consultants with migration experience currently exists in almost one-in-three projects.