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

