Key Responsibilities:
• Development & Customization: Design, develop, and maintain custom solutions within Microsoft Dynamics CRM/365, including plugins, workflows, custom workflow activities, and web resources using C# and JavaScript.
• Technical Design: Create technical design documents based on functional specifications and ensure all development aligns with best practices and organizational requirements.
• Integration: Implement system integrations with third-party applications and services using APIs, Web Services (REST/SOAP), SSIS, or other middleware tools.
• Data Management: Perform data migration and ensure data integrity within the on-premise CRM system and related databases (SQL Server).
• Reporting: Customize out-of-the-box reports and develop custom SSRS reports as needed.
• Troubleshooting & Support: Provide technical support, troubleshoot, and resolve complex application issues in a timely manner.
• Collaboration: Work closely with business analysts, solution architects, and end-users to understand requirements and provide effective solutions.
• Documentation & Standards: Maintain comprehensive technical documentation for all customizations and configurations, ensuring all code is clean and well-tested.
Required Skills:
• Experience: Proven experience as a Microsoft Dynamics 365/CRM Developer with specific experience in on-premise implementations.
• A minimum of 6+ years of hands-on experience in designing, developing, and implementing Microsoft Dynamics 365/CRM solutions.
• Minimum 4 years of experience specifically with on-premise deployments.
Technical Proficiency:
o Strong knowledge of the Dynamics 365 platform, including entity customization, security models, business units, and teams.
o Proficiency in C#, .NET Framework, JavaScript, HTML, and CSS.
o Hands-on experience with Microsoft SQL Server and SSIS/SSRS.
o Familiarity with the Dynamics CRM SDK and developer toolkit.
o Experience with source control management tools (e.g., Git, Azure DevOps).
Soft Skills::
o Excellent problem-solving and analytical abilities.
o Strong verbal and written communication skills, with the ability to interact with both technical and non-technical stakeholders.
o Ability to work independently and manage multiple tasks in an agile development environment.
Preferred Qualifications:
• Microsoft Certifications related to Dynamics 365/CRM.
• Experience with Power Platform tools (Power Apps, Power Automate, Power BI).
• Knowledge of Agile development methodologies.