Job Description
Job Title: Senior Software Developer – CRM
Location: Toronto, ON (Onsite/Hybrid)
- From October 20, 2025 – Required to work onsite 4 days per week and 1 day remote
- From January 5, 2026 – Required to work onsite 5 days per week
Must Have Qualifications:
- Minimum 3 years of experience in .NET/C# and React , including development of Power BI reports
- Hands-on experience in customizing Microsoft Dynamics CRM —including entities, forms, views, reports, ribbons, menus, and dashboards
- Proven ability to build and customize Dynamics CRM workflows, plug-ins, and complex Power Automate flows
- Experience customizing Dynamics using C#, JavaScript, and HTML
- Expert knowledge of Dynamics CRM SDK, Web API, Organization Services, OData standards, FetchXML, and XRM Toolbox
Experience and Skill Set Requirements
General Skills
- Strong experience in programming and analysis, particularly with CRM platforms
- Proven ability to collaborate effectively throughout the Software Development Life Cycle (SDLC)
- Experience with structured methodologies for design, development, implementation, and maintenance of applications
- Hands-on experience in designing, coding, testing, debugging, and documenting applications
- Proficiency in object-oriented or third-generation programming languages
- Familiarity with application design patterns , deployment, and troubleshooting
- Experience with relational and hierarchical databases and data retrieval tools using query languages
- Knowledge of communications protocols and middleware technologies
- Excellent analytical, problem-solving, and communication skills (both written and verbal)
- Strong team collaboration and ability to meet project deadlines
Development Skills
- Expertise in CRM solution design , high availability systems, and enterprise architecture
- Familiarity with CRM development tools , middleware, and gateway integrations
- Knowledge of internet-ready applications and rapid application development (RAD) methodologies
- Understanding of information management principles and best practices
- Experience with installation scripts , encoding, testing, and debugging processes
- Ability to provide post-implementation support and resolve technical issues
- Experience conducting design walkthroughs and preparing system and user documentation
- Understanding of accessibility standards (e.g., AODA compliance)
Detailed Role Requirements
Experience (30%)
- Customization of Dynamics CRM components such as entities, forms, views, reports, ribbons, menus, and dashboards
- Development of custom workflows, plug-ins, and advanced Power Automate flows
- Customization using C#, JavaScript, and HTML
- Expertise in Dynamics CRM SDK, Web API, Organization Services, OData, FetchXML, and XRM Toolbox
- Experience building custom portals using ASP.NET, .NET Core, AngularJS, TypeScript, Azure App Services, Web Jobs, Azure Functions, Logic Apps , and integrating with Dynamics CRM Online
- Building complex Power BI reports for both on-demand and scheduled reporting
- Customization of Power Apps Portals (Customer Service Portal) using Dynamics CRM forms and views
- Strong understanding of cloud security principles , including Azure AD B2C, Okta authentication, business unit and role management in CRM
Technical Skills (40%)
- Experience with Agile/Scrum methodologies
- Proficiency in Dynamics 365 and Azure solution design
- Working knowledge of Dynamics interoperability and integration with Microsoft Cloud services
- Experience in both low-code and custom development on Dynamics 365
- Strong knowledge of Dataverse , .NET , C# , JavaScript , and React
- Familiarity with Azure development and DevOps tools (pipelines, task boards, etc.)
- Proven track record in building enterprise-grade web applications
- Experience with system design, architecture, and technical leadership
Reports and Data Migration (20%)
- Experience creating Power BI reports and working with CRM Word templates
Communication Skills (10%)
- Excellent ability to prepare technical documentation , user manuals , and solution reports
- Skilled in presenting ideas and solutions in a clear and user-friendly manner
- Demonstrated commitment to maintaining a high level of customer service and collaborative communication
Job Tags
Remote work,