Job Summary:
The Senior Software Developer - CRM role involves designing, developing, customizing, and maintaining CRM applications with a strong focus on Microsoft Dynamics CRM technologies. The position requires translating technical specifications into tested software solutions, troubleshooting issues, and collaborating across the software development life cycle to deliver high-quality CRM systems integrated with enterprise solutions.
Responsibilities:
- Translate technical system specifications into working, tested CRM applications.
- Develop detailed programming specifications, write code, compile data-driven programs, and conduct unit tests.
- Customize Dynamics CRM entities, forms, views, reports, ribbons, menus, dashboards, workflows, plug-ins, and Power Automate flows.
- Build custom portals using ASP.NET, .NET Core, AngularJS, TypeScript, and Azure services integrated with Dynamics CRM Online.
- Design and develop reports and dashboards using MS Power BI and Dynamics CRM reporting tools.
- Resolve and troubleshoot technical problems during software operation and post-implementation support.
- Collaborate with IT professionals and stakeholders throughout the software development life cycle.
- Conduct design walkthroughs and provide user and system documentation as required.
- Implement high availability CRM solutions and ensure cloud security compliance, including Azure AD B2C and Okta authentication.
Required Skills & Certifications:
- 8+ years of hands-on experience leading Dynamics CRM projects.
- Expertise in customizing Dynamics CRM using C#, JavaScript, HTML, Dynamics CRM SDK, Web API, Organization Services, OData, Fetch XML, and XRM Toolbox.
- Strong knowledge of Power Apps and Power Pages customization.
- Experience building complex Microsoft Power Automate flows.
- Proficient in ASP.NET, .NET Core, AngularJS, TypeScript, Azure App Services, Web Jobs, Azure Functions, and Logic Apps.
- Experience with Dynamics 365, Azure solution design, and integration with Microsoft cloud technologies.
- Strong skills in SQL, ETL processes, data visualization, and CRM APIs integration.
- Experience with Agile development methodologies and DevOps tools including pipelines and task boards.
- Excellent analytical, problem-solving, communication, and stakeholder management skills.
Preferred Skills & Certifications:
- Knowledge of marketing automation tools and customer journey analytics.
- Experience with middleware, gateways, and rapid application development (RAD) methodologies.
- Familiarity with Information Management principles and accessibility standards such as AODA.
- Experience with cloud security principles related to CRM business units, teams, and roles management.
- Ability to create CRM Word templates and advanced reporting solutions.
Special Considerations:
- Must be available for 5 days onsite as required.
- Ability to meet strict deadlines and collaborate effectively in a team environment.
- High level of customer service orientation for internal and external clients.
Scheduling:
- Standard work schedule with potential on-call or extended hours to support CRM deployments and issue resolution.