Senior Software Engineer (Full-Stack)
Copper
Copper is the client and project management platform purpose-built for professional services businesses. Think marketing and creative agencies, consultancies, media firms, and other project-based teams that run on relationships, not transactions.
These businesses don’t follow simple, linear sales cycles. Their work is complex, collaborative, and ongoing. They’re constantly moving between pitching new clients, managing active engagements, and delivering on tight timelines. Yet most CRMs ignore this reality - forcing sales and delivery teams into siloed tools that don’t talk to each other.
That’s the gap we’re closing. Copper helps service-based teams manage the entire customer journey in one beautifully designed, Google Workspace-native platform - from first email to final deliverable. With a shared view of contacts, deals, tasks, and projects, our customers eliminate duplicate work, reduce handoff issues, and create consistently excellent client experiences.
Thousands of professional services firms trust Copper to keep their client work on track and we’re just getting started. Backed by $100 million in funding and growing fast, we’re building the modern operating system for relationship-led businesses.
Copper is looking for a positive, customer-oriented Senior Full-Stack Engineer to join one of our product development teams. Your focus will be adding and improving features for our CRM.
In this role you will be interacting within and across teams that are composed of front-end, back-end, and full-stack engineers, QA engineers, product managers, and user-experience designers. You will also bring a strong sense of ownership across our software development lifecycle - definition, development, delivery, and observability.
This role reports into an Engineering Manager and is a fully-remote position. You will work closely with our product, engineering, and design team members located across the US, Canada, and UK.
Our tech stack is Ruby on Rails, Postgres, Elasticsearch, Redis, Resque, Ember.js, and WebExtensions. We use containerization and container orchestration (Docker, Kubernetes).
What you’ll do...
- Design and implement highly scalable and available distributed SaaS solutions
- Leverage AI tools to accelerate coding, debugging, testing, and analysis where appropriate
- Participate in critical component design and provide input on strategic technical direction
- Work closely with architects, team leaders and engineers to implement solutions
- Ensure technical documentation for solution designs is created and maintained
- Build quality into the product by creating unit tests
- Collaborate with peers and stakeholders for technology advancement and product delivery
- Participate in Product discussions to influence the roadmap
- Participate in the team’s on-call rotation
- Contribute to a culture of experimentation, iteration, and learning
What you’ll bring ...
- Minimum 4 years of software development experience. Ideally, you’ll have 3+ years of experience focused on both front-end and back-end technologies simultaneously
- Ruby on Rails knowledge and experience
- Knowledge of a javascript framework or library like Ember.js, React, or Angular
- SQL and database proficiency
- Previous experience as a Senior Software Engineer
- Excellent communication, collaboration, and technical leadership skills
- Experience working on one or more large SaaS applications
- Ability to work seamlessly with remote Engineering and Product teams throughout North America and UK
- An approach where you always leave the campground cleaner than you found it
- Infrastructure or DevOps experience a plus
The compensation range for this role is between $145,000 - $165,000 CAD depending on your experience, skills and qualifications. At Copper, we are committed to fair and equitable compensation practices that align with market standards. Our teams are located in the UK, Canada and United States. We are remote first, and we are an equal-opportunity employer.
At Copper we are committed to building and empowering a diverse and inclusive environment. We believe that diverse teams are the strongest teams, so we encourage people from all backgrounds to apply.
If this opportunity sounds interesting, apply today! We would like to hear from you.