Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Principal CRM Developer building Dynamics 365 and Azure solutions for Ontario’s condominium authority. Leading CRM delivery, integrations, CI/CD, testing, and engineering standards.

Responsibilities

  • Build and ship solutions approximately 80% of the time.
  • Write Dynamics 365 code weekly, including plugins, custom APIs, PCF controls, JavaScript, configuration and solution design.
  • Lead CRM projects end to end from discovery through automated testing, deployment and hypercare using Agile delivery.
  • Build custom components around Dynamics, including .NET services and APIs, Azure Functions, Service Bus messaging and Logic Apps.
  • Deliver integrations with third-party and in-house systems across on-premises and cloud environments.
  • Choose between configuration, low-code tools and custom code based on maintainability, cost and risk.
  • Own CI/CD with a DevSecOps mindset, including source-controlled solutions, automated quality gates and managed deployments.
  • Expand unit, integration and regression test coverage.
  • Lead code reviews and set standards for readable, testable and well-documented code.
  • Apply CRM AI and Microsoft Copilot, including Copilot Studio, where they provide genuine value, and use AI-assisted development responsibly.
  • Manage technical debt through proactive refactoring and resolve technical issues promptly.
  • Champion CAO engineering standards and playbooks across CRM work and other projects and platforms.
  • Coach developers, business analysts and QA on Dynamics 365, custom development, testing and delivery without line management.
  • Contribute reusable patterns, templates, reference implementations and documentation.
  • Define completion standards with QA, including test coverage, release notes and operational readiness.
  • Perform other related duties as assigned.

Requirements

  • Bachelor's degree in Computer Science or a related field.
  • 7+ years of hands-on experience in Dynamics 365 CRM development, including customization, extensibility, plugins, custom APIs, PCF controls, workflows and custom entities, with recent and personal hands-on work.
  • Demonstrated custom software development experience beyond the CRM platform, including building .NET services, APIs or microservices using clean code and clean architecture principles, automated testing and CI/CD.
  • Strong proficiency in C#, with solid experience in modern .NET, RESTful API design and version control with Git.
  • Experience with CI/CD pipelines, DevSecOps practices and automated testing frameworks, including unit testing of plugin and service code and automated regression testing with Playwright or a similar tool.
  • Experience with Dynamics 365 application lifecycle management, including solution management, source-controlled solutions, environment strategy and pipeline-based deployment using Power Platform Build Tools, the Power Platform CLI or an equivalent.
  • Solid experience in solution architecture and systems integration, with the ability to design scalable, secure and maintainable enterprise solutions using both synchronous and asynchronous patterns.
  • Hands-on experience with Microsoft Azure services such as Function Apps, Web Apps, Service Bus and Logic Apps, and with Microsoft Power Automate and the wider Power Platform.
  • Proven experience leading CRM projects end to end and mentoring developers, with strong stakeholder communication, prioritization and risk management skills.
  • Experience applying and promoting engineering standards and playbooks across teams or projects.
  • Strong understanding of the full software development lifecycle, with experience in Agile delivery and secure development practices.
  • Knowledge of CRM AI and Microsoft Copilot technologies, including Copilot Studio, and of the responsible use of AI-assisted development tools.
  • Experience with enterprise data management and governance, including data classification, privacy, access controls and auditing.
  • Excellent problem-solving and debugging skills, combined with strong communication and interpersonal skills

Benefits

  • Eligibility for discretionary performance-based awards
  • 100% employer-paid medical, dental, and vision coverage
  • Employer-matched RRSP/TFSA contributions
  • Flexible hybrid work model (two remote days per week)
  • Vacation, personal, and sick days
  • Professional development and learning support
  • Employee gym and bike-share discounts

Job type

Full Time

Experience level

Lead

Salary

CA$125,000 - CA$135,000 per year

Degree requirement

Bachelor's Degree

Tech skills

AzureCloudJavaScriptMicroservices.NET

Location requirements

HybridTorontoCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.