Back to results

Closed listing

Software Developer III

  • Toronto, ON, Canada

The annual salary range for this role is $110,000 - $120,000. · Full-time

This opening has closed.

The original listing is kept below for reference.

Job details

Pay
The annual salary range for this role is $110,000 - $120,000.
Job type
Full-time
Experience
Substantial experience delivering and supporting complex production software; roughly 6+ years, although we care more about what you’ve shipped than the number.
Posting language
English
Posted

Similar jobs hiring now

Search current openings

Original job description

Archived listing. The details below describe a past opening.

At CanadaHelps we believe in the power of generosity - not just for those who receive it, but for everyone it touches. Every act of generosity sparks connection, inspires change, and brings people together. This is an opportunity to join something bigger: a movement that fuels progress, strengthens communities, and reminds us of what’s possible when we come together.

We are a dedicated team of entrepreneurial-minded peers who believe in a world where everyone can thrive. We offer a flexible, inclusive environment built on growth, ambition, and shared success.

CanadaHelps provides the most comprehensive and flexible range of giving solutions for donating to any charity in Canada, and we partner with charities of all sizes to ensure they have the tools they need to achieve their goals.

About the role:

We are looking for a full-time Software Developer III. The ideal candidate will own complex features and technical workstreams end to end from refinement and design through implementation, testing, release and production support across our C#/.NET backend and React front end.

This is a senior individual contributor role. You’ll lead feature-level technical design, work through ambiguity without waiting to be unblocked, and make thoughtful trade-offs between delivering now and maintaining system health over time. You’ll also make the developers around you better through code review, mentorship, knowledge sharing, and the quality of the technical thinking you bring to the team.

You’ll work closely with your Technical Lead, Product, QA and DevOps, and bring curiosity about the bigger picture; not just what we’re building and how, but why it matters to donors, charities and CanadaHelps.

The annual salary range for this role is $110,000 - $120,000. Where an offer falls within this range is determined through the interview process. Candidates are benchmarked by the hiring team based on role scope, relevant experience, skill alignment, and expected impact, using consistent and objective criteria.

This position is remote but may require to be in-office in Toronto for team collaborations. This is an existing vacancy.

Responsibilities:

Responsibilities will include but are not limited:

Deliver

  • Own complex features from design through production support, turning partially defined problems into clear, actionable technical work.
  • Write clean, maintainable, secure and well-tested code across front-end and back-end systems.
  • Surface risks, dependencies and blockers early; ideally during refinement and estimation, not once delivery is underway.
  • Investigate production issues independently and drive durable fixes rather than temporary patches.

Design 

  • Lead feature-level design across APIs, data models and integrations, evaluating trade-offs and recommending pragmatic solutions.
  • Partner with the Technical Lead and Architecture when decisions have broader cross-system or architectural implications.
  • Apply and advocate for strong engineering practices across security, testing, observability, performance and documentation.
  • Look for opportunities to simplify solutions, automate recurring work and improve the developer experience.
  • Design and build accessible, semantic front-end experiences, considering SEO, usability and web standards as part of implementation, not as an afterthought. 

 Multiply and Amplify

  • Give code reviews that engage with correctness, maintainability, security and design; not just style.
  • Mentor other developers toward greater confidence and independence.
  • Share knowledge through documentation, pairing and technical discussion so useful context does not stay siloed.
  • Actively participate in broader knowledge-sharing efforts across teams by leading technical demos, workshops, or presentations.
  • Help good engineering practices spread beyond your own work by influencing how the team approaches recurring technical problems.
  • Improve how the team works, not just what it ships.

Required Skills and Experience:

Must Have

  • Substantial experience delivering and supporting complex production software; roughly 6+ years, although we care more about what you’ve shipped than the number.
  • Strong C# and .NET experience, including building and maintaining RESTful APIs and backend services.
  • Working proficiency with React and TypeScript/JavaScript.
  • Experience working with relational databases such as SQL Server.
  • A track record of independently troubleshooting production issues and leading technical design decisions.
  • Strong technical judgment and the ability to work effectively through ambiguity.

Nice to Have

  • Azure or comparable cloud experience.
  • Experience with automated testing and modern CI/CD practices.
  • Experience in payments, fintech or another security-sensitive domain.
  • Experience mentoring developers or helping establish a strong code-review culture.

We believe in everyone

At CanadaHelps, we commit to pursuing deliberate efforts to ensure that our company is a place where differences are welcomed, different perspectives are respectfully heard and where every individual feels a sense of belonging and inclusion. We know that by creating a vibrant climate of inclusiveness, we can more effectively advance our collective capabilities.

AI in Recruitment :

CanadaHelps does not use AI-enabled tools to screen, assess, rank, or select candidates in our recruitment process. Our hiring teams make all hiring decisions.

More about this job

Responsibilities

The developer will own complex features end-to-end, from technical design and implementation to production support. They will also mentor other developers and advocate for strong engineering practices across the team.

Requirements

Candidates must have approximately 6+ years of experience in software development with strong proficiency in C#, .NET, and React. A track record of independently troubleshooting production issues and leading technical design is essential.

Skills

  • C#
  • .NET
  • React
  • TypeScript
  • JavaScript
  • SQL Server
  • RESTful APIs
  • Cloud Computing
  • Azure
  • CI/CD
  • Automated Testing
  • Software Architecture
  • Mentorship
  • Code Review
  • Technical Design

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering

Keywords

  • Software Developer
  • C#
  • .NET
  • React
  • TypeScript
  • JavaScript
  • SQL Server
  • RESTful APIs
  • Azure
  • CI/CD
  • Automated Testing
  • Backend Development
  • Frontend Development
  • Technical Design
  • Mentorship
  • Code Review
  • Observability
  • Performance Optimization
  • Accessibility
  • SEO
  • Fintech
  • Payments
  • Software Engineering
  • Full-stack Development

Report this job