About the Company
This role is for one of Canada’s first and North America’s most successful social technology organizations. They 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. They are looking for a Technical Lead to join their growing team.
This is a remote-first position with occassional in-person engagements in Toronto. Open to candidates within the Greater Toronto Area (GTA).
Role Overview
As a Technical Lead, you’ll play a pivotal role in bridging engineering excellence with delivery and execution. You’ll guide and mentor a team of developers through complex technical challenges, ensure high-quality code delivery and foster a collaborative culture of ownership, learning and continuous improvement. This role, reporting to the Software Development Manager, combines hands-on technical work with leadership and mentoring responsibilities.
On average, a Technical Lead spends:
- 50–70% hands-on development (coding, reviewing, debugging, designing solutions)
- 30–50% leadership and coordination (mentoring, planning, stakeholder alignment, technical direction, unblocking the team)
The exact mix can change depending on the current workload, project stage or complexity of the work.
This an active posting for a vacant position.
Salary range: $125,000-132,500 CAD annually
Key Responsibilities:
Leadership & Collaboration
- Provide technical mentorship, coaching and feedback to developers fostering growth and aligning with organizational objectives.
- Act as a bridge between Product, QA and DevOps teams; ensuring alignment, clear communication and shared ownership of outcomes
- Lead technical discussions, promote software development best practices and facilitate architectural decision-making across teams.
- Create a psychologically safe, high-performing team environment that values learning, inclusion and continuous improvement.
- Partner with Engineering Leadership to refine processes (code review, release management, retrospectives, automation, etc.) and drive team efficiency across the Engineering team.
- Participate in hiring (sourcing, interviewing, decision quality) and onboarding
Technical Ownership
- Own the solution architecture, scalability and performance of key services and front-end components of your team’s domain.
- Set and uphold coding standards and quality benchmarks to ensure maintainable, secure and performant systems.
- Review solution design and code contributions to ensure alignment with technical vision and product goals are being met.
- Anticipate technical debt and balance it against feature delivery; making pragmatic trade-offs to maintain overall system health.
- Stay current with evolving frameworks, design patterns, security practices, coding practices and guide adoption in collaboration with the other Technical Leads.
- Serve as the Subject Matter Expert (SME) for your team’s critical systems, guiding feasibility discussions, ensuring documentation accuracy, and fostering reliable knowledge transfer across the team.
Project Execution
- Working collaboratively with Product and Architecture, as required, to translate product requirements into well-defined technical plans and actionable deliverables.
- Lead sprint planning, estimation, refinement and prioritization in collaboration with Product and Design.
- Proactively identify risks, blockers and dependencies; work cross-functionally to resolve these issues before they impact delivery.
- Ensure timely delivery of project and sprint work while maintaining a strong focus on quality, scalability and security.
- Continuously finding ways to refine and automate developer workflows to improve developer experience, increase velocity and reduce friction.
- Contribute directly to the codebase as needed, especially on complex or high-impact initiatives; leading by example through clean, well-documented code and sharing your experience to elevate the team’s collective capability.
Qualifications:
- 7+ years of software development experience, with at least 1-2 years in a senior, principal or lead capacity.
- Strong proficiency in C# and .NET Core, with experience building scalable and secure APIs and services.
- Hands-on experience with React and TypeScript for modern front-end development, ideally with exposure to Tailwind CSS.
- Proven ability to design, review and deliver high-quality, maintainable code across both front-end and back-end systems.
- Excellent communication skills, with the ability to translate complex technical concepts to a diverse range of audiences.
- Demonstrated experience mentoring and coaching software developers, facilitating code reviews and guiding a team through technical trade-offs and best practices.
- Strong understanding of software design principles, cloud architecture (e.g. AWS, Microsoft Azure) and CI/CD pipelines (e.g GitHub Actions, Azure DevOps, GitLab).
Success in this Role Looks Like:
- The team consistently delivers high-quality features on time.
- Developers feel supported, mentored, and able to grow.
- Systems are robust, scalable, and maintainable.
- The Technical Lead actively unblocks the team and ensures coordination across Product, QA, and DevOps.
- Stakeholders trust the team’s ability to deliver and the Technical Lead’s judgment on technical direction.