Toronto, Ontario, Canada Employment

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
Got hired remotely?

Get paid like a professional

Remote clients expect company invoices, not personal PayPal requests. Glopay forms an EU partnership that makes you look legitimate while you stay independent.

Professional invoices with EU company details
Compliance handled automatically
Withdraw to any bank account
Income reports for easy tax filing
Create free account
Free signup • 5 min setup
About company
Job Details
Department Software Development
Category backend
Posted 14 days ago