The CRM Developer will be vital in providing technical expertise and implementation on Dynamics CRM 2016 platform. The role will for the most part be hands on, but you will participate in other activities such as daily stand ups, peer code reviews, sprint retrospectives / planning and technical discussions / forums.
A strong team collaborator is essential as the CRM Developer works closely with other roles in the Strategic Projects team, IT delivery team and business representatives.
Design, develop and implement Dynamics CRM solutions that highly integrate with other systems.
Close liaison with Agile project team, other IT developers and business users to understand requirements and receive feedback on solution designs.
Commit to deadlines and provide scalable and reusable code.
Provide high standards of documentation.
Follow strict coding practises.
Follow development team processes.
Work collaboratively as part of a project team to deliver outcomes on time and within budget.
Actively participate in peer code review sessions.
Actively participate in project and department meetings.
Use skills to assist in developing enhancements, fixing defects, or improving CRM performance.
Work closely with the Project Manager, IT Business Analysis, Development & Testing teams to ensure CRM is operating as expected and efficiently.
Other duties in line with competencies and skills may be required on an ad hoc or permanent basis
Essential Skills, Knowledge and Experience
Deep working knowledge of Dynamics CRM 2016
Experience with Dynamics CRM Customisations (Plugins, Custom Workflows, Organisation Services, OData Services)
Dynamics CRM configurations
Deployment of Dynamics CRM Solutions
Working knowledge of Microsoft technology stack in .NET 4.7, C#, MVC
Knowledge and experience with Microservices architecture
Solid analytical skills and systematic approach to problem solving
Collaborative style of working
Autonomous and flexible in fast paced environment
Good understanding of OOPS concepts
Experience in Unit testing (MSTest, XUnit)
Understanding of SOLID Design principles
Unit testing and TDD
Excellent Team Player
5+ years of experience developing with MS Dynamics CRM 2015 or above
Experience with Microsoft Dynamics CRM technical design and development (Certification preferred)
Strong experience in .NET development and building integration between CRM with other systems
Demonstrated experience in developing solutions in a commercial environment
Working experience in an Agile environment
Experience in Dependency Injection and IoC
Experience with GIT
Experience with JIRA and Confluence
Experience with CI / CD (eg. Teamcity, Octopus)
Experience with Azure DevOps
Experience with Microsoft Dynamics CRM Online and CRM integration system using Scribe (desirable)
Knowledge with Azure Integration (Azure Functions, Logic Apps, API Management, Azure Service Bus etc) (desirable)
Knowledge or Experience in Marketing automation tool, Adobe (desirable)