Backend Software Engineer
Ecobee
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About ecobee and Generac
ecobee introduced the world’s first smart Wi-Fi thermostat, empowering millions to save money, conserve energy, and integrate home automation. This was just the beginning of a commitment to technology that brings peace of mind and allows focus on what truly matters. In 2021, ecobee became a subsidiary of Generac Power Systems, a leader in backup power and sustainable energy solutions. Together, ecobee and Generac are dedicated to making a meaningful environmental difference through innovative, cleaner energy products.
Why Join Us
At ecobee, you'll contribute to building the world of tomorrow with solutions that enhance everyday life and positively impact the planet. Our products provide comfort, efficiency, and peace of mind for millions. We are a rapidly growing global tech company, headquartered in downtown Toronto, with an office in Leeds, UK, and remote team members in the US. We work with leading professionals and foster an environment where colleagues bring their authentic selves to work, confident in a greater purpose. We seek curious, talented, and passionate individuals to join our team.
Who You'll Be Joining: The Smart Security Backend Team
The Smart Security backend team is responsible for safety-critical services driving ecobee’s Smart Security offering. This includes managing interactions with in-home devices to determine occupancy and escalating incidents to emergency services. We also handle Smart Security subscriptions, bundles, and promotions, collaborating with both internal and external teams. You will be working on systems that directly keep people safe and secure, making a real difference in their lives.
Our backend services integrate with internal and external partners, such as locking smart door locks when a user arms their home or facilitating professional installations. The team is small, energetic, and agile, characterized by a “how can I help?” attitude. Each member is self-sufficient, without micromanagement, thriving in a fast-paced environment while maintaining work-life balance. We interact daily with product, mobile, web, and business systems teams, with responsibilities spanning the entire organization.
This role operates on a hybrid schedule, requiring in-office work on Wednesdays and Thursdays for collaboration, with remote flexibility for the rest of the week.
How You'll Make An Impact
As a Backend Software Engineer on the Smart Security team, you will utilize leading-edge technologies to innovate highly concurrent, server applications that directly influence ecobee’s success and customer safety. We encourage the freedom to investigate and evaluate new technologies to solve complex problems, meaning your input will significantly impact company objectives. Each engineer contributes to design, implementation, and validation activities. We value proactive feedback, a dislike for toil, and innovative ideas to improve both code and processes.
What You'll Bring To The Table
- You enjoy writing code and solving meaningful problems, with real-world experience building and operating backend services in production.
- You possess strong coding experience in at least two of Go, TypeScript, or Python. Java experience is a plus.
- You understand that coding is only part of the job, having experience designing, building, validating, and deploying scalable microservices and distributed systems.
- You are committed to writing clean, maintainable, and well-tested code, with experience in unit, integration, and end-to-end testing.
- You have experience with cloud platforms and modern infrastructure tools, including familiarity with containers, CI/CD pipelines, and environment management. Experience with GCP, Docker, Kubernetes, or Terraform is a plus.
- You have experience working with databases and understand schema design, migrations, backfills, and performance considerations.
- You recognize the importance of documentation, code reviews, and thoughtful design, and are comfortable integrating with external APIs and services.
- You communicate clearly, collaborate effectively with cross-functional teams, share ideas, contribute to technical discussions, mentor others, and participate in an on-call rotation.
Application and Interview Process
After applying, your application will be reviewed by a real person in Talent Acquisition. Due to the high volume of applications, this may take a few days, but every applicant will receive an update.
The interview process includes:
- A 30-minute phone/video call with Talent Acquisition.
- A 1-hour virtual interview with the Hiring Manager, covering technical, behavioral, and situational questions.
- A final 90-minute technical deep-dive interview with two team engineers.
The salary range for this role, based in Toronto, Ontario, Canada, is between $91,700 CAD - $119,200 CAD, with final compensation determined by factors like experience, skills, certifications, and geographic location. This role is eligible for variable compensation, including short-term and long-term incentives, and includes a comprehensive benefits package.
Key skills/competency
- Go
- TypeScript
- Python
- Microservices
- Distributed Systems
- Cloud Platforms (GCP)
- Docker
- Kubernetes
- Terraform
- Database Management
- API Integration
- CI/CD
- System Design
- On-call Support
How to Get Hired at Ecobee
- Research ecobee's mission: Study their commitment to smart home technology, energy conservation, and sustainability. Understand their connection with Generac.
- Tailor your resume: Highlight extensive backend software engineering experience in Go, TypeScript, or Python, emphasizing scalable microservices and distributed systems.
- Prepare for technical depth: Expect rigorous questions on cloud platforms like GCP, Docker, Kubernetes, Terraform, and advanced database concepts including schema design and performance.
- Showcase problem-solving skills: Be ready to discuss your experience building and operating safety-critical production systems, focusing on real-world impact and innovative solutions.
- Demonstrate collaborative spirit: Provide examples of effective communication, cross-functional teamwork, code reviews, and participation in on-call rotations within agile environments.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background