CanadaHelps sparks generosity and powers positive change. We are looking for an energetic, goal-oriented, and self-motivated Senior Software Developer (Software Developer III) with a passion for social change to join our team. This is an opportunity to join Canadas best destination for donating and fundraising online. We are a fast-growing, dedicated team of entrepreneurial-minded peers who have a passion for helping small- and medium-sized charities succeed, while engaging with donors to increase giving in Canada. Join us at the intersection of innovation and purpose, where your work helps millions. At CanadaHelps, youll thrive in a flexible, inclusive environment built on growth, ambition, and shared success.
We provide best-in-class, easy-to-use online fundraising software and training to more than 30,000 registered charities across Canada (and the number of charities is rapidly growing). We are the market leader, and over the past 25 years weve helped more than 5 million Canadians donate more than $3.6B to Canadian charities. Generosity creates change. Whether given or witnessed, it multiplies. At CanadaHelps, we empower this change - by supporting charities, inspiring Canadians, and building a stronger, more generous Canada.
About the role:
We are looking for a full-time Senior Software Developer. The ideal candidate will play a key role in analyzing, designing, developing, testing, documenting, and maintaining web applications in a collaborative team environment. Youll work across the stackcontributing to both front-end and back-end developmentwith a focus on delivering high-quality, maintainable code.
Were looking for someone who is a fast learner, comfortable reading and debugging existing code, and eager to dive into both new development and legacy systems. You should be confident working with business requirements and translating them into functional solutions, while following modern development standards, best practices, and coding guidelines.
The annual salary range is $115,000-$125,000 depending on experience. This position is remote but will require to be in-office on a monthly basis.
Responsibilities:
Responsibilities will include but are not limited:
- Designing and developing responsive web applications using .NET and React/Redux.
- Building new components and features, as well as maintaining and improving existing code.
- Writing clean, efficient, and well-documented code.
- Participating in code reviews, debugging, and troubleshooting across the stack.
- Collaborating with team members to understand requirements and deliver reliable solutions.
- Staying up to date with evolving technologies, frameworks, and tools relevant to full stack development.
Required Skills and Experience:
- 6+ years of experience building modern web applications using C#/.NET and ASP.NET/Core
- Deep experience in developing single-page applications with React and TypeScript.
- Strong understanding of REST API design, development, and integration.
- Hands-on experience with Entity Framework, including custom SQL stored procedures.
- Solid JavaScript and SQL Server skills, with good object-oriented programming fundamentals.
- Practical experience developing and optimizing applications in Azure cloud environments.
- Familiarity with Redis, mobile web development, and front-end tooling including Webpack, LESS/SASS, Bootstrap, and Foundation.
- Working knowledge of Linux (preferably Ubuntu) and development in CI/CD pipelines using Bamboo and GitHub Actions.
- Strong version control habits with Git and GitHub.
- Experience working in an agile team environment, using tools like Jira for task tracking and sprint planning.
- Comfortable participating in peer code reviews, daily standups, and cross-functional team discussions.
- Skilled in translating product requirements into technical and functional specifications.
Here is what we offer:
Competitive salary
RRSP match program
Health, dental and vision benefits (flexible programming based on your needs)
15 vacation days
Paid time off programs - sick, personal and mental health days per year
Summer hours (office closed on Friday's before a long weekend)
Birthday Day off
Work from Abroad: Employees can work internationally in eligible countries for up to 90 days per calendar year
Professional Development budget per calendar year
We're a unicorn (A Not-For-Profit and a forward-thinking, technology-focused business)
A remote-first, lifestyle friendly, work-life balance company
Heres what you can expect as you go through the hiring process:
Step 1: Apply
Step 2: Applicants who have sufficiently demonstrated their suitability for the role will be invited to do a Phone Interview with a member of the People & Culture team.
Step 3: Candidates who have a successful phone interview will proceed to 1-2 interviews with relevant team members to show us how they best meet the qualifications outlined in the job ad. This step may also include assessments designed to demonstrate the candidate's ability to deliver (for example, presentations, a written assignment, tests and usually an oral interview).
Step 4: Offer - Successful candidates will be contacted with a verbal offer of employment. If the offer is accepted, a written offer letter will be sent.
Step 5: Background check - Successful candidates will be required to complete a successful background check prior to commencing employment which may include verification of identity with photo ID, criminal record check and background check with previous employers and given references.
Step 6: Start your career with CanadaHelps!
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.