Software Developer - CRM - Senior
Summary
Senior developer building and customizing Microsoft Dynamics 365 CRM applications for Ontario government clients: custom entities, plug-ins, Power Platform/Power Apps solutions, Azure integrations, and Power BI reporting using C#, JavaScript, .NET, and TypeScript. Onsite in downtown Toronto five days per week.
Position Summary
The Government Services Integration Cluster is seeking a highly experienced Senior Software Developer – CRM with extensive hands-on experience in Microsoft Dynamics 365 CRM customization, development, integration, reporting, and solution design.
The successful candidate will be responsible for translating technical specifications into robust, scalable, and maintainable CRM applications. This role requires expertise in Dynamics 365, Power Platform, Azure technologies, custom development, enterprise system integration, and reporting and analytics.
The candidate will collaborate with business stakeholders, solution architects, and technical teams throughout the software development lifecycle to deliver high-quality CRM solutions aligned with enterprise architecture standards, security requirements, accessibility guidelines, and business needs.
Key Responsibilities
- Design, develop, customize, test, deploy, and maintain Microsoft Dynamics 365 CRM applications.
- Customize CRM entities, forms, views, reports, dashboards, ribbons, menus, and other application components.
- Develop and maintain Dynamics 365 workflows, plug-ins, custom business logic, and complex Microsoft Power Automate flows.
- Implement custom CRM functionality using C#, JavaScript, HTML, .NET, and related technologies.
- Design and develop Power Apps and Power Pages solutions to support business processes and user requirements.
- Build custom portals and web applications using ASP.NET, .NET Core, AngularJS, TypeScript, and Azure services.
- Integrate Dynamics 365 CRM with enterprise systems using CRM APIs, middleware, gateways, and Azure integration services.
- Develop and maintain CRM reports, Power BI dashboards, Word templates, and scheduled and on-demand reporting solutions.
- Design and maintain Dataverse data models, integrations, and data transformation processes.
- Implement secure CRM solutions using Azure Active Directory (Microsoft Entra ID), Azure AD B2C where applicable, Okta, business units, teams, roles, and access controls.
- Participate in Agile development activities, design walkthroughs, code reviews, testing, deployment, and DevOps processes.
- Troubleshoot technical issues, resolve defects, and provide post-implementation support.
- Prepare technical specifications, solution documentation, user manuals, implementation documents, and system reports.
- Gather and document requirements from stakeholders and subject matter experts.
- Ensure solutions comply with applicable enterprise architecture standards, information management policies, and Accessibility for Ontarians with Disabilities Act (AODA) requirements.
- Collaborate with multidisciplinary IT teams to deliver solutions within established timelines and quality standards.
Requirements
Required Experience and Qualifications
1. Dynamics 365 CRM Development and Customization
- Minimum 8 years of hands-on experience in Microsoft Dynamics CRM/Dynamics 365 development, customization, and project delivery, including technical leadership responsibilities.
- Extensive experience customizing entities, forms, views, reports, ribbons, menus, and dashboards.
- Proven experience developing and customizing Dynamics CRM workflows, plug-ins, and complex Power Automate flows.
- Strong programming experience with C#, JavaScript, and HTML.
- Expert knowledge of Dynamics CRM SDK, Dynamics 365 Web API, Organization Services, OData, FetchXML, and XrmToolBox.
- Extensive experience customizing Power Apps and Power Pages.
- Experience developing and integrating custom portals with Dynamics 365 Online.
- Knowledge of CRM security configuration, business units, teams, roles, and identity and authentication solutions.
2. Technical Skills and Solution Development
- Strong experience with Microsoft Dynamics 365 and Azure solution design.
- Experience working with Microsoft cloud technologies and Dynamics 365 interoperability and integration capabilities.
- Working knowledge of Microsoft Dataverse design, data modelling, and development.
- Experience with .NET, C#, JavaScript, ASP.NET, .NET Core, AngularJS, and TypeScript.
- Experience with Azure App Services, Azure Functions, WebJobs, Logic Apps, and related cloud services.
- Knowledge of low-code development and custom-code development within Dynamics 365 and the Power Platform.
- Experience with Agile methodologies and software development lifecycle practices.
- Working knowledge of DevOps processes, task boards, CI/CD pipelines, and deployment management.
- Experience with marketing automation tools and customer journey analytics.
- Understanding of high-availability solution design, application architecture, and troubleshooting.
3. Reporting, Analytics, and Integration
- Proven experience developing CRM reports, complex Power BI reports, dashboards, and Word templates.
- Strong understanding of SQL, data visualization, reporting tools, and CRM APIs.
- Experience with ETL processes, data migration, data transformation, and enterprise data integration.
- Ability to integrate Dynamics 365 CRM with Ontario Public Service (OPS) enterprise systems and other applications.
- Experience developing scheduled and on-demand reports to support business and operational requirements.
- Ability to analyze data requirements and deliver accurate, reliable, and maintainable reporting solutions.
4. Communication and Stakeholder Management
- Excellent verbal and written communication skills.
- Strong stakeholder management and requirements-gathering capabilities.
- Ability to explain technical designs, development approaches, and recommendations clearly to technical and non-technical audiences.
- Experience preparing solution documentation, user manuals, technical reports, reviews, and assessments.
- Ability to present ideas and suggestions effectively while maintaining a high standard of customer service.
- Strong analytical, problem-solving, decision-making, and interpersonal skills.
- Demonstrated ability to work collaboratively and meet project deadlines.
General Technical Competencies
- Experience with structured methodologies for application design, development, implementation, testing, and maintenance.
- Proficiency in coding, debugging, unit testing, integration testing, and technical documentation.
- Knowledge of relational and hierarchical database technologies and query languages.
- Experience with middleware, gateways, communications protocols, and information retrieval tools.
- Ability to review, analyze, modify, test, and debug installation and deployment scripts.
- Understanding of information management principles, policies, concepts, and practices.
- Ability to provide production support and resolve post-deployment technical issues.
- Familiarity with accessibility standards and applicable AODA requirements.
Mandatory Requirements
Candidates must demonstrate:
- At least 8 years of experience in hands-on Microsoft Dynamics CRM/Dynamics 365 development, customization, and project leadership.
- Extensive experience customizing Dynamics CRM entities, forms, views, reports, ribbons, menus, and dashboards.
- Strong experience developing Dynamics CRM workflows, plug-ins, and complex Power Automate flows.
- Practical experience customizing Dynamics 365 using C#, JavaScript, and HTML.
- Extensive experience with Power Apps and Power Pages customization.
- Experience integrating Dynamics CRM with enterprise systems through APIs.
- Availability to work onsite five days per week at 222 Jarvis Street, Toronto.
Preferred Technical Knowledge
- Dynamics 365 SDK, Web API, Organization Services, OData, FetchXML, and XrmToolBox.
- Microsoft Power Platform, Dataverse, Power Automate, and Power BI.
- Azure App Services, Azure Functions, WebJobs, and Logic Apps.
- ASP.NET, .NET Core, AngularJS, TypeScript, and SQL.
- DevOps, CI/CD pipelines, Agile methodologies, and enterprise integration patterns.
- CRM security, authentication, authorization, and accessibility compliance.
Skills
- Accessibility
- Active Directory
- Agile
- Analytics
- Angular
- API
- Authentication
- Automation
- Azure
- Azure AD
- Azure Functions
- CI/CD
- Cloud
- CRM
- C#
- Data Modeling
- Data Visualization
- Dataverse
- DevOps
- .NET
- Entra ID
- ETL
- HTML
- JavaScript
- Marketing Automation
- Microsoft Dynamics
- Okta
- Power Automate
- Power Platform
- Power Apps
- Power BI
- Requirements Gathering
- Solution Design
- SQL
- Stakeholder Management
- TypeScript
- Unit Testing