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.



