Software Development Lead

Affinity

Richmond

On-site

CAD 110,000 - 140,000

Full time

42 hours 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

Job summary

Affinity Group in Canada is seeking a Software Development Lead who blends hands-on coding with technical leadership and governance to deliver complex Dynamics 365/Power Platform solutions.

You will spend roughly half of your time coding in C#/.NET and building model-driven and canvas apps, with the remaining time directing delivery, coordinating with Platform, Security, Infra, Data and DevOps, and ensuring architectural standards.

Qualifications

  • Bachelor's degree in CS/Software Engineering or equivalent.
  • 6+ years software engineering experience.
  • 4+ years hands-on Dynamics 365/Power Platform incl. configuration, customization, development, integrations, and end-to-end implementation.
  • Power Apps, Canvas Apps, Model-driven Apps, Power Automate, Dataverse, Power Fx, PCF.
  • 5+ years of strong C#/.NET development experience.
  • 3+ years as a Software Development Lead, Technical Lead, Senior Developer, Architect, or equivalent.
  • Experience designing and reviewing enterprise application architectures.
  • Experience coordinating with Platform, Security, Infrastructure, Data, DevOps, Architecture and other enterprise teams.
  • Strong Microsoft Azure, REST/API and enterprise integration experience."

Responsibilities

  • Hands-on development for ~50% of time with C#/.NET and Dynamics 365.
  • Technical delivery leadership for ~25% of time.
  • Architecture and technical governance oversight for Dynamics 365 and Microsoft platform.
  • Mentoring developers and upholding engineering standards.
  • Coordinate with Platform, Security, Infrastructure, Data, DevOps and other teams.

Skills

C#/.NET development
Dynamics 365
Power Platform
Azure
REST APIs
Git
Azure DevOps
Leadership
Architectural design
Communication

Education

Bachelor's degree in CS/Software Engineering or equivalent

Tools

Dynamics 365/Power Platform
Dataverse
PCF
Power Apps
Power Automate

Job description

Job Description

On behalf of our public sector client, Affinity is seeking a Software Development Lead who spends approximately 50% of their time hands-on with development and technical problem-solving, while dedicating 25% to technical delivery leadership and 25% to architecture and technical governance.

Job Description

On behalf of our public sector client, Affinity is seeking a Software Development Lead who spends approximately 50% of their time hands-on with development and technical problem-solving, while dedicating 25% to technical delivery leadership and 25% to architecture and technical governance.

Responsibilities
50% — Hands-on Technical Contribution
  • The lead should remain technically engaged rather than becoming purely a project coordinator.
  • Responsibilities include:
  • Developing and reviewing complex C#/.NET and Dynamics 365 solutions
  • Developing Model-driven Apps and Canvas Apps, with Strong Power Fx experience for Canvas Apps.
  • Providing technical guidance to developers
  • Troubleshooting complex technical issues
  • Performing code and design reviews
  • Helping resolve difficult implementation problems
  • Developing prototypes or proof-of-concepts where appropriate
  • Working with Dynamics 365, Dataverse, APIs, Azure and integration components
  • Ensuring development follows established engineering and architectural standards
  • Mentoring developers and improving technical practices
25% — Technical Delivery Leadership
  • The lead is responsible for ensuring the technical side of the project stays on track.
  • Responsibilities include:
  • Tracking technical progress at the project level
  • Identifying technical risks, dependencies and blockers early
  • Coordinating with Platform, Security, Infrastructure, Data, DevOps and other teams
  • Driving cross-team technical dependencies to resolution
  • Ensuring required technical decisions are made in a timely manner
  • Monitoring technical readiness for key project milestones
  • Escalating technical risks that could affect scope, schedule, quality or delivery
  • Working closely with the Project Manager/Product Owner to communicate technical status
  • Ensuring the development team has what it needs to deliver
  • Keeping technical work aligned with project objectives and timelines
25% — Architecture & Technical Governance
  • The lead acts as an important technical peer/reviewer to the Solution Architect.
  • Responsibilities include:
  • Reviewing architecture and solution designs created by the Solution Architect
  • Challenging architectural decisions constructively when appropriate
  • Ensuring solutions are fit for purpose and appropriately engineered
  • Identifying both over-engineering and under-engineering
  • Evaluating technical trade-offs between complexity, cost, maintainability, scalability and risk
  • Ensuring Dynamics 365 and Microsoft platform capabilities are used appropriately before introducing unnecessary custom solutions
  • Reviewing integration, security, performance and scalability considerationsEnsuring architecture is practical and implementable by the development team
  • Identifying architectural risks before they become implementation or delivery issues
  • Ensuring alignment with enterprise architecture and technology standards
  • Helping translate high‑level architecture into practical technical implementation
Mandatory Requirements
  • Bachelor's degree in Computer Science, Software Engineering, IT, or equivalent professional experience
  • 6+ years of software engineering/development experience
  • 4+ years of hands‑on Dynamics 365/Power Platform - Dynamics 365 Customer Service, Field Service, and/or any other Dynamics 365 CE applications, including configuration, customization, development, integrations, and end-to-end implementation.
  • Power Apps, Canvas Apps, Model‑driven Apps, Power Automate, Dataverse, Power Fx, PCF
  • 5+ years of strong C#/.NET development experience
  • 3+ years as a Software Development Lead, Technical Lead, Senior Developer, Architect, or equivalent
  • Demonstrated experience designing and reviewing enterprise application architectures
  • Experience providing technical ownership/leadership for projects involving multiple technology and business teams
  • Experience coordinating with Platform, Security, Infrastructure, Data, DevOps, Architecture and other enterprise teams
  • Strong Microsoft Azure, REST/API and enterprise integration experience
  • Experience with Git, Azure DevOps, CI/CD and Dynamics 365/Power Platform ALM
  • Strong experience with Microsoft Dataverse and its data model, relationships, security, business rules, workflows, power automates, business process flows and Strong SQL Server and database fundamentals
  • Ability to influence and coordinate teams without necessarily having direct authority over them
About Affinity

Affinity Group is a technology and business consulting and services company. We believe in creating long term relationships between clients and consultants that foster a mutually beneficial partnership. Affinity is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All employment is decided on the basis of qualifications, merit and business need. For more information on Affinity, please visit www.affinity-group.ca

Job Number: 13940

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Development Lead
Software Development Lead

Altis Technology • Vancouver

Hybrid
CAD 120,000 - 160,000
Hands-on Software Lead: Dynamics 365 & Power Platform
Hands-on Software Lead: Dynamics 365 & Power Platform

Affinity • Richmond

On-site
CAD 110,000 - 140,000
Product Owner/Manager
Product Owner/Manager

Affinity • Toronto

On-site
CAD 110,000 - 140,000
Affinity Earn referral program
Referral bonuses for client referrals
Senior Dynamics 365 CE Developer
Senior Dynamics 365 CE Developer

Total Power Limited • Mississauga

On-site
CAD 90,000 - 120,000
Comprehensive medical, dental, and vision benefits
Paid time off and statutory holidays
Tuition reimbursement
Senior Technical Solution Architect – Dynamics 365 CRM
Senior Technical Solution Architect – Dynamics 365 CRM

Endeavour Solutions Inc. • Mississauga

On-site
CAD 140,000 - 155,000
Senior Technical Solution Architect – Dynamics 365 CRM
Senior Technical Solution Architect – Dynamics 365 CRM

Endeavour Solutions Inc. -Dynamics 365 ERP, CRM & Cloud • Mississauga

On-site
CAD 140,000 - 155,000
Lead Dynamics 365 CRM Developer
Lead Dynamics 365 CRM Developer

Worky • Mississauga

On-site
CAD 110,000 - 150,000
Software Development Technical Lead: MS Technology
Software Development Technical Lead: MS Technology

ROSS • Toronto

On-site
CAD 85,000 - 90,000
$3,000 educational allowance
Medical and dental package
3 weeks vacation
Senior Developer
Senior Developer

Adecco • Ottawa

Remote
CAD 80,000 - 110,000
Microsoft Power Platform Functional Architecture Advisor
Microsoft Power Platform Functional Architecture Advisor

Alithya • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Flexible work options and Unlimited/Un
24/7 virtual healthcare
Wellness portal access
+2