Senior Software Engineer

Generac Power SystemsToronto, ON
CA$134,200 - CA$174,500Hybrid

About The Position

ecobee, a subsidiary of Generac Power Systems, is seeking a Senior Software Engineer to join their Energy Services team. This team is focused on creating a future where thoughtful homes work together for clean and affordable energy, contributing to planet positivity and reducing energy costs for homeowners. The eco+ product, utilized by over 70 utility partners, leverages Machine Learning to optimize comfort and energy savings. The role involves working closely with marketing, sales, and Product Managers to improve the product and roadmap. The team is data-driven and emphasizes continuous improvement of culture and processes, offering opportunities for learning, guest speakers, and strategic offsites. This position follows a hybrid schedule, requiring in-office work on Wednesdays and Thursdays in the Toronto office, with flexibility for remote work the rest of the week.

Requirements

  • Strong fundamentals and a bias toward delivery.
  • Fluent in Go, and comfortable using Java, Python, or JavaScript when needed.
  • Continuously challenge yourself and the status quo, seeking better ways to solve complex problems.
  • Comfortable and confident in systems design and architecture.
  • Open to learning new technologies when it helps you deliver solutions more effectively.
  • Thrive on large, complex challenges and comfortable working with issues of scale, concurrency, large data sets, security, redundancy, and failover.
  • Strong experience designing, implementing, and debugging microservices using Google Cloud Platform and/or AWS.
  • Experience with both NoSQL and relational databases.
  • Value the craft of software development and actively practice automated testing, CI/CD, and sound design patterns.
  • Understand the full lifecycle of getting code to production—from review and merge through deployment in the cloud or a data center—and can identify opportunities to improve reliability and delivery.
  • Care deeply about system stability and customer experience, which includes working with metrics, participating in a healthy on-call rotation, and building robust, resilient systems.
  • Hands-on experience using AI tools (e.g., Claude, Copilot, or similar) in real development workflows.

Responsibilities

  • Design, build, and evolve high-load, highly concurrent backend services that directly support ecobee's products and business goals.
  • Use modern technologies to solve complex technical challenges at scale, with the flexibility to evaluate and adopt new tools when they meaningfully improve outcomes.
  • Contribute to and help shape ecobee's engineering culture by sharing knowledge, learning from peers, and applying thoughtful engineering practices.
  • Influence technical direction and decision-making, with your ideas and contributions having a measurable impact on the company's systems and objectives.
  • Take full ownership of the services and systems built, including monitoring, troubleshooting, analyzing real-time fleet metrics, and responding to incidents.
  • Participate in a culture where reliability is a shared responsibility and on-call is a point of pride.
  • Provide mentorship, support, and guidance to the team.
  • Help focus efforts on the highest-impact work and support overall team well-being.
  • Critically assess AI output and validate it with tests, reviews, and incremental rollout.
  • Turn AI usage into repeatable team leverage, not just personal productivity.

Benefits

  • Medical, dental and vision plans
  • Life, long-term disability, flexible spending and health savings accounts
  • Accrued paid time off
  • Paid Holidays (10 for Ontario, 11 for British Columbia)
  • RRSP retirement benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service