We are seeking a Senior Microsoft Dynamics CRM/D365 Developer with over 8 years of experience to lead the development, customization, integration, maintenance, and production support of Dynamics CRM applications in both Online and On-Premises environments. The ideal candidate will possess strong technical expertise in Dynamics CRM/D365, .NET, C#, JavaScript, and SQL Server, with a proven ability to translate complex business requirements into scalable and reliable technical solutions. This role involves working closely with business stakeholders and technical teams to ensure the delivery of high-quality CRM solutions.
Key Responsibilities
- Develop, customize, maintain, and support Microsoft Dynamics CRM/D365 applications, including Plugins, Workflows, Client Scripts, forms, entities, and solutions.
- Analyze business requirements and convert them into detailed technical specifications and scalable solutions.
- Design and implement stable, cost-effective application architectures that meet business needs.
- Develop and maintain integrations using REST APIs, Web APIs, SOAP/WCF Services, and .NET-based services.
- Participate in all phases of the software development lifecycle (SDLC), including analysis, design, development, testing, deployment, and support.
- Prepare and execute test plans, scenarios, and cases; review test results and implement unit testing using appropriate mocking libraries and testing frameworks.
- Deploy fixes and enhancements to test environments and conduct System Integration Testing (SIT).
- Coordinate User Acceptance Testing (UAT) with business users and manage production deployments.
- Conduct code reviews to ensure adherence to development best practices and maintain Dynamics CRM solutions across development, testing, and production environments.
- Maintain comprehensive project documentation such as Business Requirement Documents (BRD), Functional Specification Documents (FSD), Technical Specification Documents (TSD), Standard Operating Procedures (SOPs), deployment, backup, and rollback documentation.
- Troubleshoot production issues, perform root-cause analysis, and implement permanent fixes while following incident, problem, change, and release management processes.
- Participate in application monitoring, Business Continuity, and Disaster Recovery activities.
- Identify and communicate technical risks, issues, and dependencies to stakeholders.
- Engage in technical architecture discussions and provide recommendations.
- Provide technical guidance and mentoring to junior developers and team members.
- Ensure compliance with security, audit, operational risk, and regulatory requirements.
- Collaborate effectively with business stakeholders, project teams, management, vendors, and support teams.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Minimum of 8 years of hands-on experience in Microsoft Dynamics CRM/Dynamics 365 development.
- Extensive experience with Dynamics CRM 2016 and Dynamics 365, including both Online and On-Premises deployments.
- Strong knowledge of Dynamics CRM Sales and Customer Service modules.
- Proficient in CRM customization and configuration, including entities, forms, views, relationships, business rules, workflows, plugins, and solutions.
- Solid experience developing Dynamics CRM Plugins, Workflows, and form customizations.
- Deep understanding of Dynamics CRM Solution Management.
- Advanced programming skills in C#, .NET, and ASP.NET.
- Working knowledge of React JS, JavaScript, jQuery, TypeScript, and HTML.
- Extensive experience with REST APIs, Web APIs, SOAP/WCF Services, and .NET-based integrations.
- Strong knowledge of Microsoft SQL Server and experience with SSIS.
- Experience with Windows Services and .NET-based applications/components.
- Familiarity with testing tools, unit testing, and mock libraries relevant to Dynamics CRM development.
- Solid understanding of SDLC and experience working within Agile and Waterfall methodologies.
- Proven experience in SIT, UAT, regression testing, code reviews, deployment, and production support.
- Knowledge of incident, problem, change, and release management processes.
- Understanding of application security, audit, operational risk, Business Continuity, and Disaster Recovery best practices.
- Excellent analytical, problem-solving, communication, stakeholder management, and team collaboration skills.
No preferred qualifications or benefits were specified for this position.