Toronto, Ontario, Canada Hybrid Employment

CEM Benchmarking is hiring a Senior Software Engineer

About the Role

CEM Benchmarking is looking for a Senior Software Engineer to help lead the design and evolution of the systems that power our products, analytics, and internal operations. This role involves taking ownership of complex systems, simplifying architecture, and building durable solutions. You will play a key part in shaping our technical direction, modernizing legacy systems, and building new platforms.

What You'll Do

  • 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 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.

What We're Looking For

  • Significant experience building and maintaining production software systems.
  • Strong proficiency in one or more of: C#, Python, Node.js / TypeScript, Ruby.
  • 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.

Technical Stack

  • C#
  • Python
  • Node.js
  • TypeScript
  • Ruby
  • Jira

Team & Environment

You will join a small, collaborative engineering team within a culture that combines the entrepreneurialism of a smaller venture with the stability of an established firm. Our team values working with complex datasets to draw elegant insights, a curiosity-driven culture founded on a desire to improve lives, and is stronger for its gender, cultural, and intellectual diversity. We emphasize camaraderie, collaboration, open communication, and a high-trust environment.

Work Mode

This role operates on a hybrid work model.

Required Skills
C#PythonNode.jsTypeScriptRubyJiraSoftware ArchitectureSystem DesignRefactoringMaintainability
Want to work from Thailand?

Join a remote network built for tech talent

Iglu gives you real employment in Southeast Asia — visa, work permit, and projects included. Pick what you work on, earn performance-based pay, and live where you want.

Legal employment in Thailand & Vietnam
Choose your own projects
Performance-based revenue sharing
Relocation support available
Join Iglu
200+ professionals worldwide
About company
Job Details
Department Software Development
Category backend
Posted 14 days ago