Principal CRM Developer

Condominium Authority of Ontario

Toronto

Hybrid

CAD 125,000 - 135,000

Full time

7 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

Performance-based awards
Medical, dental, and vision coverage
RRSP/TFSA employer contributions
Hybrid work model (two remote days)

Job summary

Condominium Authority of Ontario seeks a Principal CRM Developer to lead CRM projects and set technical direction for the CAO’s Microsoft Dynamics 365 platform. You will design, code, review, and ship solutions while mentoring peers and collaborating with IT and business teams.

The role emphasizes building secure, scalable systems with CI/CD, DevSecOps, and AI-assisted development within CAO’s SDLC. Hybrid work applies, with in-office days in Toronto.

Qualifications

  • 7+ years of hands-on Dynamics 365 CRM development experience with customization and extensibility.
  • Experience building .NET services, APIs or microservices with clean architecture.
  • Strong skills in C#, modern .NET, and RESTful API design.
  • Familiarity with CI/CD pipelines, DevSecOps and automated testing (unit/integration).
  • Experience with Power Platform and Azure services for integration and deployment.

Responsibilities

  • Write Dynamics 365 code weekly (plugins, custom APIs, PCF controls, JS).
  • Lead CRM projects end-to-end from discovery to deployment and testing.
  • Build custom Dynamics components: .NET services, APIs, Azure Functions, Service Bus.
  • Deliver integrations with third-party and internal systems (cloud and on-prem).
  • Choose between configuration, low-code, and custom code for maintainability and risk.
  • Own CI/CD with DevSecOps mindset and automated quality gates.
  • Lead code reviews and promote readable, testable code.
  • Apply CRM AI and Copilot technologies responsibly within the SDLC.
  • Manage technical debt through refactoring and issue resolution.

Skills

Dynamics 365 CRM
C#
RESTful APIs
CI/CD
Agile
DevSecOps
Azure
QA Testing

Education

Bachelor's degree in Computer Science or related field

Tools

Git
Power Platform Build Tools
Power Platform CLI
Playwright
Azure Functions

Job description

Background

The Condominium Authority of Ontario (CAO) is a modern, digital-first organization serving Ontario\'s rapidly evolving condominium sector through information, education, and dispute resolution services.

As a trusted delegated administrative authority (DAA) consumer protection organization with province-wide impact, the CAO offers a unique opportunity to contribute to meaningful public-interest work while helping shape the future of condominium living in Ontario.

We are a collaborative, high-performing team that values innovation, accountability, continuous improvement, and practical problem-solving. Our team members tell us they value the opportunity to make a visible impact, work closely with leadership, and contribute to an organization where ideas are welcomed and acted upon.

We are accountable to the government through the Administrative Agreement with the Minister of Public and Business Service Delivery and Procurement. The seven-member Board of Directors provide strategic guidance and oversight of the organization.

We are an organization driven by our vision, mission and values:

Our Vision:

Strong and vibrant condominium communities in Ontario.

Our Mission:

Engage and empower Ontario\'s condominium communities with information, education, and dispute resolution

Corporate Values:

Innovation, trust, teamwork, value for money, integrity, fairness

Team Values:

Respect, trust, diversity, collaboration, leadership

We value flexibility and have adopted a hybrid work model whereby employees use a combination of working remotely 2 days a week and in the office for 3 days in Toronto\'s Financial District.

Role Purpose

Reporting to the VP, Technology & Application Development, the Principal CRM Developer is the senior hands-on engineer for the technology that powers the CAO\'s digital services, the majority of which is built on Microsoft Dynamics 365. This is a technical leadership role without direct reports. The Principal CRM Developer leads CRM projects and sets the technical direction for the platform while spending most of their time (80%) building, which includes designing, coding, reviewing and shipping solutions. The role combines deep Dynamics 365 and Power Platform expertise with genuine custom software development experience in areas such as microservices and APIs, clean code and clean architecture, automated testing and CI/CD. Working closely with the development team, IT and business stakeholders, the Principal CRM Developer designs reliable, secure and maintainable solutions, leads their delivery from discovery through deployment, raises the engineering bar for the developers around them, and applies CAO\'s engineering standards, including the CAO AI-Native SDLC Engineering Playbook, to the CRM and to the projects that connect to it.

Key Responsibilities

Build and ship about 80% of the time

  • Write Dynamics 365 code every week: plugins, custom APIs, PCF controls, JavaScript, configuration and solution design.
  • Lead CRM projects end to end: discovery, automated testing, deployment and hypercare; Agile, with stakeholders informed throughout.
  • Build the custom components around Dynamics: .NET services and APIs, Azure Functions, Service Bus messaging, Logic Apps, clean architecture, clear service boundaries, disciplined dependency management and error handling.
  • Deliver integrations with third-party and in-house systems, on-premises and cloud: API design, async messaging, idempotency, retries, monitoring.
  • Choose deliberately between configuration, low-code (Power Automate, Power Apps) and custom code — on maintainability, cost and risk.
  • Own CI/CD with a DevSecOps mindset: source-controlled solutions, automated quality gates, managed deployments. Expand unit, integration and regression coverage.
  • Lead code review and set the standard for readable, testable, well-documented code.
  • Apply CRM AI and Microsoft Copilot, including Copilot Studio, where they deliver genuine value — and use AI-assisted development responsibly within CAO\'s SDLC.
  • Manage technical debt through proactive refactoring, and resolve technical issues promptly to minimize disruption.

Raise the engineering bar - 10%

  • Champion CAO\'s engineering standards and playbooks across CRM work, and help extend them to other projects and platforms in the CAO portfolio.
  • 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 other teams can adopt.
  • Define "done" with QA: test coverage expectations, release notes, operational readiness.
Other
  • Perform other related duties as assigned.
Qualifications, Skills & Knowledge
  • 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
Why Join Us?
  • Base salary of $125,000 - 135,000
  • 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

CAO is an equal opportunity employer, encouraging workplace diversity. All qualified individuals will be considered without regard to race, national origin, gender identity/expression, age, religion, disability, sexual orientation, marital status or any other characteristic protected by law.

CAO welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in all aspects of the selection process.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Developer - CRM - Toronto
Senior Software Developer - CRM - Toronto

Kardow • Toronto

On-site
CAD 110,000 - 170,000
CRM Workflows
Hybrid Development
Integration Architecture
+1
Senior CRM Software Developer
Senior CRM Software Developer

Meridian Credit Union Ltd • Toronto

On-site
CAD 79,100 - 118,700
Hybrid work arrangements
In-office collaboration days
Professional growth opportunities
Dynamics Developer (Hybrid Montreal)
Dynamics Developer (Hybrid Montreal)

Capco • Montreal (administrative region)

On-site
CAD 92,000 - 105,000
Health insurance (100% company-paid)
RRSP with employer matching
Virtual health care
+2
Software Developer – CRM – Senior - RQ11500
Software Developer – CRM – Senior - RQ11500

S M Software Solutions Inc • Toronto

On-site
CAD 110,000 - 150,000
Senior Specialist, Software Engineering (Microsoft Dynamics 365 CRM)
Senior Specialist, Software Engineering (Microsoft Dynamics 365 CRM)

Canada Mortgage and Housing Corporation • Ottawa

On-site
CAD 104,000 - 130,000
Annual vacation
Performance incentive
Comprehensive group insurance
+1
D365 CE & Power Platform Developer
D365 CE & Power Platform Developer

National Research Council Canada / Conseil national de recherches Canada • Halifax

Hybrid
CAD 87,000 - 108,000
RQ08817 - Software Developer - CRM - Senior
RQ08817 - Software Developer - CRM - Senior

Rubicon Path • Toronto

On-site
CAD 90,000 - 120,000
RQ10953 - Software Developer - CRM - Senior I 1+ Year
RQ10953 - Software Developer - CRM - Senior I 1+ Year

Analyst Technical Solutions • Toronto

On-site
CAD 131,000 - 138,000
Microsoft Dynamics 365 F&O Senior Developer
Microsoft Dynamics 365 F&O Senior Developer

BDO Canada • Saskatoon

On-site
CAD 90,000 - 130,000
Benefits from day one
Flexible personal time off
Hybrid work model
Microsoft Dynamics 365 F&O Technical / Development Team Lead
Microsoft Dynamics 365 F&O Technical / Development Team Lead

BDO Canada • Vancouver

On-site
CAD 97,000 - 147,000
Flexible benefits
Competitive cash compensation
Market-leading personal time off policy