Toronto, Ontario, Canada Hybrid

CEM Benchmarking is hiring a Senior Software Engineer

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

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

Work Arrangement

Hybrid

Team

Team size: small. Structure: collaborative

Job Details
Department Software Development
Category other
Posted 3 months ago