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)
Desjardins programmer analyst developing, maintaining, and supporting enterprise IT systems and infrastructure. Applying software, data, and security practices to standardize solutions.
Principal EDC Programmer leading EDC programming, analytics, and vendor - data solutions for ICON’s global clinical research organization. Mentoring programmers and driving automation across clinical trials.
Game programmer building advanced systems, tools, and UI for Kabam’s multiplayer mobile games. Collaborating with designers and engineers using Unity and C#.
Game Programmer building gameplay systems, UI, and creative tools for Kabam’s multiplayer games. Developing Unity and C# solutions that improve workflows for artists and designers.
Senior Programmer Analyst modernizing Doctors of BC’s healthcare business applications. Migrating legacy systems to Salesforce, NetSuite, Snowflake and other cloud platforms.
Senior RPG Programmer/Analyst modernizing IBM i applications for Fresche Solutions. Leading RPG, SQL, DB2, JDA/MMS development and legacy - system transformation.
Analyste - programmeur RPG senior dirigeant le développement et la modernisation d'applications IBM i chez Fresche Solutions. Conseil client, architecture ILE, RPGLE, SQL et assurance qualité.
AI - driven full - stack engineer building intelligent insurance software at PolicyMe. Developing AI - powered web features, cloud architectures, and data pipelines for Canada’s digital insurance market.