Senior Software Engineer

CEM Benchmarking Inc.Toronto, ON
Hybrid

About The Position

We are looking for a Senior Software Engineer to help lead the design and evolution of the systems that power CEM’s products, analytics, and internal operations. Our engineering team is small, collaborative, and responsible for a wide range of platforms across the company. This role is ideal for someone who enjoys taking ownership of complex systems, simplifying architecture, and building durable solutions that stand the test of time. As a Senior Engineer, you will play a key role in shaping technical direction, modernizing legacy systems, and building new platforms from the ground up. You will also help raise the bar for engineering practices across the team. We value engineers who communicate clearly, take responsibility for outcomes, and are motivated by building simple, elegant systems that solve real problems.

Requirements

  • Significant experience building and maintaining production software systems
  • Strong proficiency in one or more of the following: C#, Python, Node.js / TypeScript, Ruby (limited use)
  • Experience designing and evolving software architecture
  • Strong understanding of maintainability, refactoring, and system design
  • Experience working across multiple codebases or services
  • Ability to guide technical discussions and help other engineers grow
  • Strong communication skills with both technical and non-technical stakeholders
  • Experience working within agile or Scrum-based development teams

Responsibilities

  • Design and implement systems that support CEM’s products, analytics platforms, and internal business operations
  • Take end-to-end ownership of complex features and systems from design through production
  • Lead refactoring and modernization efforts across legacy platforms
  • Design and build new systems and services where existing solutions no longer meet business needs
  • Contribute to and guide architectural decisions across multiple platforms
  • Mentor other engineers through code reviews, design discussions, and collaboration
  • Identify risks, technical debt, and improvement opportunities before they become operational problems
  • Use AI coding agents (including Claude Code Pro) as a core part of development workflows
  • Collaborate closely with the engineering team using Jira and Scrum
  • Support and improve internal company systems, as engineering also supports internal infrastructure and operations
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service