The views and opinions expressed in this blog are those solely of the author(s) and do not necessarily reflect Microsoft’s current policy, position, or branding. For official announcements and guidance on Dynamics 365 apps and services, please visit the Microsoft Dynamics 365 Blog.
Personalized Community is here!
Quickly customize your community to find the content you seek.
Check out the latest features available in Dynamics 365 for Customer Engagement, including LinkedIn Connect, Voice of the Customer and Universal Resource Scheduling.
2019 release wave 2 Discover the latest updates to Dynamics 365Release overview guides and videos Release Plan | Early Access Availability
Ace your Dynamics 365 deployment with packaged services delivered by expert consultants. | Explore service offerings
Connect with the ISV success team on the latest roadmap, developer tool for AppSource certification, and ISV community engagements | ISV self-service portal
The FastTrack program is designed to help you accelerate your Dynamics 365 deployment with confidence.
FastTrack Program | Finance and Operations TechTalks | Customer Engagement TechTalks | Talent TechTalks
I found questions I used interviewing a CRM developer, The questions will give CRM developers an idea of the questions you might get asked in a CRM developer interview.
This article will help you prepare for a CRM developer interview. The article will investigate the purpose of interview and discuss common topics with sample CRM developer questions
Interviews can be interesting experiences, a time to reflect on your experiences and knowledge, but don’t be too good Should you hire a Rockstar developer for your CRM project?
Many people find interviews are scary because they contain the unknown. When your mind thinks about unknowns it exaggerates things, focusing on worst case scenarios
Whilst preparing for the interview, consider the interviewer’s perspective and goals of the interview
People can exaggerate their CV’s, part of the interview process is validate what skills and experience the interviewee has. You can assist in the process by giving as many examples of your experience and skills as possible.
Describe significant projects and your role in those projects, interviews are short so present the highlights of your recent experience.
The interviewer will see how truthful you have been on your CV and estimate your CRM knowledge and experience.
I am a big fan of CRM developers getting certified (read why you should get certified and the benefits). Studying for a CRM certification gives developers a good knowledge of out of the box functionality and its limitations.
Here are links to resources to help you pass the Customization and Config CRM certification
Certifications show knowledge of Microsoft Dynamics CRM, it gives no sign the person can create effective CRM solutions. Certifications don’t show character, or how they will work with other team members.
Learning new CRM features, understanding new functionality, keeping up with latest version of CRM shows a person is self-motivated learner.
If you haven’t worked with the latest version, having knowledge on new features is the next best thing. Staying up to date with new versions of CRM and new functionality is being prepared for using it.
Experience is an important commodity, you can’t buy it or learn it, only gain it.
I have seen .NET developers new CRM, struggle with CRM development due to the lack of CRM experience.
Why .NET developers struggle with CRM development
Whilst getting experience, CRM developers make and learn from mistakes and mistakes cost time and effort. Those with experience are less likely to make the same mistakes. Experience increases the chances of a successful CRM project.
Give examples of your experience in as many answers as possible, experience is one of your most valuable assets.
There will be questions on your career ambitions where do you see your career now? where do you see your career going?
Think about your career, you should have a destination in mind and a route to getting there.
The CRM world is small. If unsuccessful in this job, you might work with the interviewee in this company or a different company.
NEVER be negative or critical about your colleagues. This wastes interview time on negative things, instead talk about your skills and experience.
No one likes to work with someone who criticises and blames their colleagues. If you criticise your current colleagues, it’s likely you will criticise people in your new company.
Building your brand is preparing for an interview before you get an interview, it is not a quick process but a continuous process.
Build your brand by
Contribute to the CRM community, this could lead to you knowing and being recommended by employees of the company. You can make a good impression before you make your first impression in the interview.
Creating content gives examples of your CRM ability, knowledge and experience, which can be found by the interviewers.
The Hosk CRM blog interviewers can see my CRM knowledge and experience and get an idea of who the Hosk is (yes the Hosk does like talking in the 3rd person!)
Embrace your individuality, don’t copy other content but create your own unique content. Creating a brand isn’t just selling yourself to people, you want to create a compelling interesting brand like the Apple iPhone compared to many android phones you can’t distinguish between.
You be asked to walk through your CV and explain it in detail, particularly the projects
Interviewing is a skill, the more you practise a skill the better you get. For an interview you are giving a presentation on yourself.
In the book Talk Like TED: The 9 Public Speaking Secrets of the World’s Top Minds, it has a great quote on practising your presentation
Practice relentlessly and internalize your content so that you can deliver the presentation as comfortably as having a conversation with a close friend.
There is no excuse for not being prepared for a presentation where the topic is yourself.
Practice talking about your CRM experience so you can explain the projects, roles and the positive skills and experiences you got from them.
Practising helps you give a great interview because instead of thinking what to say, you are familiar with the content and are focusing on delivery.
Read Hosk Developer articles
These articles offer insights into understanding the CRM, CRM SDK and CRM developer processes and best practices.
Your approach to CRM development, diagnosing problems and best practices are key parts of a CRM developer. Knowledge and skills can be learnt, but character and processes take longer.
Skills and experience are important, but character is the vital.
Be confident and enjoy the experience if you don’t get this job it will have been an opportunity for you to practise your interview technique.
Enjoy the interview, you have nothing to lose and a job to gain.
This site has some great interview questions and answers
A collection of CRM interview questions for CRM 2011
CRM 2011 – Common CRM interview questions but what do they tell you?
I’m not going to give the answers to the questions because they would be my answers. The questions are ones you might get asked, so if you are going to an interview think about the answers to show case your experience and thoughts on CRM development.
Question Purpose – A summary of CRM experience, your CRM career journey.
Mention – Role and experience, concentrate on the most relevant experience for the role
Question Purpose – The question aims to find out the experience of the
Mention- Mention different customizations, difficulties experienced and how you overcame them. Show what skills you used and will bring to the role.
Question Purpose – CRM developers can answer this question if they have done CRM development.
Mention – CRM Developer toolkit, XrmToolkit, Ribbon Workbench, Plugin Registration. Tools used in CRM development which you use.
Question Purpose – Does the developer the differences between managed and unmanaged solutions, which can be a pain.
Mention – Discuss your experiences with Solutions, how you used them. How would you use solutions.
CRM 2013 – Understanding Solutions and how they work
Question Purpose – Explain when to use managed solutions and when to use unmanaged solutions. Solutions are key part of releasing the customizations to the customer, if done badly can cause problems and waste time.
CRM 2013 – Managed solution problems with out of sync solutions
Mention – Your experiences or ideas of how you think solutions should be created. There is no right or wrong way
Question Purpose – What development environments have you worked in, with how many developers, problems and solutions.
Mention – How you have developed solutions with a team of developers and what problems can arise.
Question Purpose – Lots of CRM Developers debug in different ways but it’s an important skill because CRM developers must test be able to test and debug their code.
Mention – How you debug, e.g. Unit Test, console app, Remote Debugging or plugin registration tool
Mention – Pressing the F12 key and getting your breakpoints setup and hit. If you haven’t done this, try it out, it’s awesome.
Purpose – Integrating CRM with 3rd party application or other Microsoft products is common. It’s great if CRM developers have experience of this..
Mention – Any experience you have, problems you experienced and how you overcame them.
Question Purpose – Developers have to estimate work. The greater accuracy you can estimate the better.
Mention – explain how you estimate customizations. e.g. breaking up the work into smaller chunks, taking into account risks and experience.
Question Purpose – Projects can go wrong, problems will happen. Showing the character to overcome problems and obstacles is an important skill. Identifying the cause of problems, taking steps to avoid them will be useful to your prospective employer.
Mention – The lessons learnt and how you avoid potential problems.
Question Purpose – Unit testing code is great. if you have experience mention it. This question is asking how you test the logic of your code, which might not be unit testing. You might debug your code or write a console app to run your code.
Mention – Unit testing knowledge and experience if you have it. Your process of testing code.
Question Purpose – Specify how running a plugin in a different stage changes the purpose of the plugin e.g. pre before data is written to the database, post is after the changes have been written to the database.
Mention – Plugin stages, images and when you use each .
Question Purpose – Does the CRM developers understand the difference? Explain when to use an Async plugin instead of synchronus plugin.
Mention – Time. Synchronus plugins must run straight away, async plugins can be delayed.
Question Purpose – To find out if the developer has experience developing, if they have they will have experienced common errors.
Mention – The most common error is an infinite loop caused by updating fields, which triggers the plugin to run again and again
Question Purpose – To understand if you the CRM developer understands the benefits of early binding.
Mention – Early binding creates strongly typed code which is easier to read and moves the errors to compile time and not runtime. Early binding stops syntax errors which can occur with late bound code.
Question Purpose – Does the CRM developer understand the benefits and disadvantages of keeping your version of CRM to the latest release.
Mention – Whenever you upgrade your CRM your customizations might stop working but you get the new features and fixes. If you delay you have more versions to catch up to.
Should you keep up with Microsoft Dynamics CRM release cycle?
Question Purpose – Does the CRM developer keep up to date with CRM, if so, how?
Mention – Blogs, certifications, Microsoft Dynamics community page
Question Purpose – CRM online can only deploy sandboxed plugins, so it’s important for a CRM developer to realise the limitations the sandbox can have.
Mention – CRM online can only deploy Sandboxed plugins and Limitations such as
This blog had some good restrictions in a bit more detail
Read this blog Understanding Plugin sandbox mode for more information
Mention – OData is the primary method to retrieve information from related records
Question Purpose – Access teams are not widely used, does the developer know what Access team are and how they work.
Mention – The purpose of access teams are to easily share records with a team of people where the members of the team are not static.
CRM 2015 – The benefits of Access Teams
Q. What is Metadata and how is it used in CRM?
Question Purpose – Does the CRM developer know what Metadata is and how it works with CRM
Mention – Metadata is the data about data. CRM has lots of Metadata, types of field, optionset value, auditing etc. To retrieve Metadata you need use webservices, RetrieveEntityRequest for entity Metadata and RetrieveAttributeRequest
CRM 2015 – Understanding CRM Metadata
Question Purpose – CRM online has several limitations compared to CRM on premise, a CRM developer should understand them.
Mention – The big difference is you can’t see or modify the CRM server and SQL server. CRM Online limitations, such as Sandbox plugins, workflow limit of 200, custom entities 300, storage is a monthly fee.
Question Purpose – To find out if the developer designs code, codes to best practices
Mention – Reading and understanding code is important because code spends most of its time in a maintenance state. Developers will need to read and understand code to extend the code, debug the code.
Why Code Readability is important
Q. If a user complained a particular CRM form is loading slowly, how to investigate, what to look for?
CRM 2011/2013 Investigating CRM Form Performance issues
Question Purpose – This test experience. CRM will stop working on production systems is good to know a CRM developer will know what to check. To understand what to check the CRM Developer will need to understand the architecture of Microsoftt Dynamics CRM.
Mention – CRM Async services stopped, APP Pool service account password, SQL Server services, Disk space, Active Directory
Microsoft Dynamics CRM not working? check these common causes
Question Purpose – The POA table is used for security and sharing. A large POA can cause performance problems
Mention – security, sharing problems.
Q. validate a phone number on a form
Q. Add a sequential counter to a custom entity
Q. Automatically fill in an address field when a user selected a contact lookup field on a custom entity.
Q. Send an email on the creation of an account record.
Q. Update a status with a plugin
Business Applications communities