Toronto, Ontario, Canada Remote (Global)

CEM Benchmarking is hiring a Software Engineer

About the Role

CEM Benchmarking is looking for a Software Engineer (mid-level) to join a small, high-leverage engineering team. You will be responsible for building and maintaining the systems that power our products, analytics, and internal operations. This is a contract role with exciting potential for extension or transition into a permanent position, ideal for someone who enjoys owning problems end-to-end and building durable solutions.

What You'll Do

  • Design, build, and maintain software across multiple platforms and systems.
  • Take ownership of features and systems from concept through production.
  • Refactor and modernize existing systems with a focus on simplicity and correctness.
  • Build net-new services and tools where existing systems no longer serve the business.
  • Collaborate closely with other engineers using Jira and Scrum-based workflows.
  • Communicate clearly about progress, risks, and tradeoffs.
  • Use AI coding agents (including Claude Code Pro) as a core part of your development workflow.
  • Support and improve internal company systems in the absence of a separate IT team.
  • Contribute to architectural decisions and long-term system direction.

What We're Looking For

  • Experience building production systems as a software engineer.
  • Proficiency in one or more of the following: C#, Python, Node.js / TypeScript, Ruby (limited use, but helpful).
  • Strong understanding of software design, maintainability, and refactoring.
  • Comfort working across unfamiliar codebases and systems.

Technical Stack

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

Team & Environment

You'll join a small team of 6 engineers with a structure of shared ownership—no silos.

Company Culture

  • Real problems, real data, real impact.
  • A small team where your work is visible and meaningful.
  • Opportunity to build new systems rather than endlessly maintain old ones.
  • A culture that values clarity, craftsmanship, and thoughtful reinvention.
  • Room to experiment, refactor, and improve things properly.
  • High trust, low bureaucracy.
  • Emphasis on thoughtful refactoring and reinvention, not patchwork fixes.
  • Strong bias toward simple, elegant solutions.
Required Skills
C#PythonNode.jsTypeScriptRubySoftware DesignRefactoringProduction Systems C#PythonNode.jsTypeScriptRubySoftware DesignRefactoringProduction Systems
Starting a business in Thailand?

Company registration done right

Foreign ownership rules, licenses, tax registration — Thai business setup has many moving parts. SVBL guides you through every step with full legal compliance.

Company registration & structure
Foreign ownership solutions
License & tax registration
BOI promotion eligibility
Start your business
100% foreign ownership possible
Job Details
Department Software Development
Category backend
Posted 4 months ago