Design, develop, and implement Microsoft Dynamics CRM solutions including workflows, plugins, integrations, and UI customizations.
Configure and customize CRM entities, forms, views, dashboards, and reports based on business needs.
Analyze the impact of CRM implementations on existing systems and provide technical input during solution design.
Collaborate with solution and enterprise architects to ensure CRM solutions align with design principles and security standards.
Support technical innovation by contributing to feasibility assessments and prototyping CRM enhancements.
Participate in technical discussions and provide input on system architecture and integration strategies.
Follow established Change Management and Engineering Review processes for all development activities.
Maintain technical documentation including SOPs, architecture diagrams, and development guides.
Conduct code reviews, perform unit testing, and ensure adherence to development best practices.
Communicate with internal teams and vendors regarding technical delivery, issue resolution, and system maintenance.
Provide post-deployment support and assist in troubleshooting and performance tuning.
REQUIREMENT:
Minimum 3-5 years of hands-on experience in Microsoft Dynamics CRM development, including customization, configuration, and integration, with working experience in Dynamics CRM version 8.2 and 9.1 on-premise.
Proven experience in implementing and supporting enterprise-scale Dynamics 365 applications, with a focus on performance, scalability, and maintainability.
Strong proficiency in Dynamics 365 customization using workflows, plugins, and JavaScript.
Experience with SQL Server Integration Services (SSIS) for ETL processes, including data migration, transformation, and integration with CRM systems.
Experience with KingswaySoft SSIS Integration Toolkit for Microsoft Dynamics CRM, including the ability to design and implement robust data migration and integration solutions, optimize data flows, and apply effective error handling and logging within SSIS packages.
Familiarity with both Agile/Scrum and Waterfall methodologies, with an understanding of their application in software development lifecycles.
Solid understanding of .NET C# development, especially in building and integrating CRM components.
Experience with REST APIs, batch processing, and message queues (e.g., MQ) for system integrations.
Working knowledge of unit testing frameworks and best practices for Dynamics CRM and .NET components.
Proficient in object-oriented programming, design patterns, and basic modeling techniques (UML is a plus).
Experience using source control tools (e.g., Git, Azure DevOps) and development environments.
Strong analytical and problem-solving skills, with the ability to troubleshoot and optimize CRM solutions.