Software Developer at ThoughtExchange

Matcha

Canada

Hybrid

CAD 109,000 - 128,000

Full time

10 days ago
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

Share options
Professional Development stipend
Annual learning sessions

Job summary

ThoughtExchange is hiring an Intermediate Software Developer to own the delivery of features from idea to production, partnering closely with Product and Design to ship moderately complex work. You’ll be a technical owner, driving quality, performance, and reliable delivery across the team.

You will design and implement robust software, build automated tests, and mentor junior developers while collaborating on roadmap, architecture, and best practices.

Qualifications

  • 3+ years of professional software development experience.
  • Proficiency in at least one core language such as .NET, JavaScript, or TypeScript.
  • Solid knowledge of relational databases and SQL performance considerations.
  • Experience with modern JavaScript/TypeScript tooling and debugging workflows.
  • Experience writing and maintaining automated tests.

Responsibilities

  • Own end-to-end delivery of moderately complex features and small-to-medium projects.
  • Design, build, test, and maintain clean, reliable code.
  • Act as technical owner for features, ensuring quality, performance, and security.
  • Build and maintain automated tests for safe deployments.
  • Scope, estimate, and manage your own work with clear progress updates.
  • Independently debug issues and participate in the support rotation.
  • Collaborate with Product, Design, and Engineering on requirements and design.
  • Participate in stand-ups, code reviews, and feedback discussions.
  • Mentor junior developers and help improve team processes.
  • Understand product, customers, and how your work aligns with company goals.

Skills

Software development
JavaScript/TypeScript
SQL/Relational databases
Automated testing
Team collaboration

Job description

Traditional surveys fall short in today’s world. That’s why we built ThoughtExchange, a platform powered by cutting-edge AI that helps leaders meaningfully connect with their communities and uncover immediate, actionable insights that drive real change.

We empower K12 leaders with the high-quality data they need to make informed decisions and create lasting impact. Our mission fuels everything we do, and we’re proud to work alongside a team of brilliant, curious, and collaborative individuals.

At ThoughtExchange, we’re reshaping how organizations engage their people for good. If you’re passionate about making a difference, we’d love to have you on the journey.

The Role:

As an Intermediate Software Developer at ThoughtExchange, you'll own the delivery of features and small-to-medium projects from start to finish. You'll have a real, visible impact on team outcomes, independently shipping moderately complex features with quality, reliability, and urgency. You'll be a technical owner within your team, working closely with Product and Design, and helping shape your team's technical direction, culture, and delivery excellence. This role is a great fit for someone with a strong foundation in software development who's ready to grow their system design skills and take on more ownership!

What You’ll Do:
  • Own the end-to-end delivery of moderately complex features and small-to-medium projects, from idea through production
  • Design, build, test, and maintain clean, reliable, well-documented code
  • Act as the technical owner for your features or projects, ensuring quality, performance, scalability, and security
  • Build and maintain automated tests to support safe, reliable deployments
  • Scope, estimate, and manage your own work, communicating progress, risks, and blockers clearly and on timeli>
  • Independently debug issues and investigate unfamiliar parts of the codebase, including participating in the support rotation
  • Collaborate closely with Product, Design, and Engineering teammates on requirements, feasibility, and design
  • Actively participate in stand-ups, technical discussions, and code reviews, giving and receiving thoughtful feedback
  • Support and mentor more junior developers while helping improve team processes and ways of working
  • Build an understanding of our product, customers, and how your work connects to company goals
What We’re Looking for:
  • 3+ years of professional experience in software development, computer science, or computer engineering (co-op/internship experience counts toward this)
  • Proficiency in at least one core programming language used by our teams (e.g., .NET, JavaScript, TypeScript), with the ability to independently deliver moderately complex features
  • Solid working knowledge of relational databases (e.g., SQL Server), including schema design, querying, and performance considerations
  • Experience working within a modern JavaScript/TypeScript ecosystem - frameworks, build tools, package managers, and debugging workflows
  • Hands-on experience writing and maintaining automated tests
  • Ability to scope, estimate, and execute moderately complex work with minimal guidance
  • Strong collaboration skills - you work well independently and as part of a cross-functional team
  • Clear written and verbal communication skills
Nice to Have:
  • Experience with system monitoring, logging, and observability tools (e.g., Sentry, Scalyr, Azure Logs)
  • Exposure to Flutter or similar cross-platform mobile frameworks
  • Working knowledge of cloud infrastructure concepts, preferably Azure
  • Comfort navigating and debugging unfamiliar areas of a production codebase
  • A growth mindset, a sense of ownership, and a willingness to mentor others
Salary Range
  • The hiring range for this role is $109,150 -128,412 CAD. Your specific compensation within this range is determined based on your job-related skills, knowledge, experience, and our internal equity assessment.

This job posting is for an actual vacancy.

We do not use artificial intelligence (AI) to screen resumes or evaluate candidate fit against job criteria. All interview and hiring decisions are made by people.

If you don’t see yourself fully reflected in every job requirement listed in the posting above, we still encourage you to reach out, apply, and tell us more about yourself in your application. Research has shown that some individuals only apply when they feel 100% qualified. We are committed to removing obstacles to ensure we have the best talent. ThoughtExchange prioritizes accessibility. Support is available upon request for candidates participating in all aspects of the selection process. Finally, we know from time to time, emergencies happen, and you may need to reschedule an interview - we understand and encourage you to be in communication without worrying about losing the opportunity or your credibility.

What we offer:

ThoughtExchange wants to ensure our people are heard, supported, and cared for, so we invest in our employees. We continuously ask our employees what they need to ensure we're supporting their successes in the workplace and in life. We are proud to offer our employees the following:

Benefits & Well-Being:

From day one, you’ll receive a benefits package focused on health & wellness that includes a generous time off policy, flexible extended benefits plan options, and company-wide wellness days off scheduled throughout the year. Our benefits package also includes maternity & parental leave top-up programs, as well as access to Maple & Inklbot, which support our employees' primary care, mental health, and wellness needs.

Flexibility:

We’ve been remote-first for over ten years. We’re contribution-focused and operate on mutual trust because we need you to feel empowered to be your best self. You know the circumstances in which you excel- where you work and how you structure your day.

Culture:

We walk the walk when it comes to our product, ensuring that no critical decisions are made without including our employees' perspectives. We value and prioritize everyone’s voice, so we use our anonymous, anti-bias platform to ensure people feel comfortable sharing their genuine thoughts and feedback.

Compensation:

We want you to do your best work, and part of that is being happy with your compensation. We pay fairly, considering the complexities of market rates, experience, location, and demand. We believe in pay transparency and pay equity. In addition to competitive pay and benefits, employees receive share options when joining the company.

Connection:

In addition to remote hubs of employees across Canada and the US and offices in Rossland and Vancouver, we get together as a company every few years in some pretty cool locations. We also connect virtually as a company every month and celebrate one another in our #gratitude Slack channel.

Growth:

We host regular learning sessions. You also have access to an annual Professional Development stipend & Company Coach to ensure you can grow in your role & advance your career.

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

Similar jobs worth comparing

Customer Success Manager (District Success Partner)
Customer Success Manager (District Success Partner)

ThoughtExchange • Canada

On-site
CAD 82,000 - 91,000
People Coordinator
People Coordinator

ThoughtExchange • Canada

On-site
CAD 62,000 - 69,000
Share options
Annual Professional Development budget
Flexible time off
Senior Staff Software Developer, Developer Productivity & AI Tooling
Senior Staff Software Developer, Developer Productivity & AI Tooling

United States Digital Space LLC • Toronto

On-site
CAD 130,000 - 170,000
Performance driven compensation
Supplemental health insurance
Mental health support programs
+1
Senior Full Stack Developer
Senior Full Stack Developer

Delta-X Research Inc • British Columbia

Hybrid
CAD 104,000 - 126,000
Comprehensive benefits
Three weeks vacation
Fully remote work environment
+1
Senior Software Developer - Core Platform
Senior Software Developer - Core Platform

Cintrifuse • Toronto

Hybrid
CAD 130,000 - 180,000
Health coverage
RRSP matching
Generous PTO
+2
Senior Product Developer
Senior Product Developer

Traction Rec • Vancouver

Remote
CAD 110,000 - 120,000
Senior Software Engineer II (Full Stack), Analytics & Automation
Senior Software Engineer II (Full Stack), Analytics & Automation

JobCubby • Canada

Hybrid
CAD 164,000 - 226,000
15% annual bonus
Fully remote within Canada
Comprehensive health & life insurance
+5
Senior Software Engineer
Senior Software Engineer

Impact.com • Victoria

On-site
CAD 135,000 - 170,000
RSUs
Health benefits
Parental leave
+3
Software Developer - Integrations
Software Developer - Integrations

Perceptyx • Toronto

On-site
CAD 120,000 - 150,000
Health coverage
RRSP matching
Generous PTO
+2
Staff Software Engineer
Staff Software Engineer

Sage Recruiting Inc. • Toronto

Hybrid
CAD 170,000 - 190,000
Extended health & dental
RRSP matching
Flexible PTO