Senior Software Engineer

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

About The Position

As a Senior Software Engineer, you will be continually involved in shaping the direction of the technologies we use and how we use them. As someone who is familiar with the ever-changing universe of the web, you'll have the freedom to choose your own tools for development. This freedom is encouraged through a relaxed view on coding that allows for individual expression — where everyone has a voice and every opinion is valued. Our team believes in a thoughtful and well-planned development cycle. We iterate, refactor, and rewrite — in other words, no throwing code over the fence. You'll have ownership of the experiences you create, continually improving them and eventually providing production support. You would be joining as a member of a small but growing team, helping shape a culture that empowers the team to make great technical decisions, drive strategic choices, actively improve processes, and mentor others. This role follows a hybrid schedule, with in-office work required on Wednesdays and Thursdays from our Toronto office to support collaboration, and flexibility to work remotely for the remainder of the week.

Requirements

  • Continuously challenge yourself by finding new and better ways to solve complex problems.
  • Enjoy tackling challenges involving scale, concurrency, management of massive data sets, security, redundancy, failover, and other complexities common to a successful IoT company.
  • Experience implementing and debugging microservices.
  • Experience working with SQL databases and BigQuery.
  • Leverage Google Cloud Platform tooling and services.
  • Skilled in Kubernetes, Docker containers, and the deployment, management, and observability of microservices.
  • Comfortable choosing the right tool for the right job, using a mix of TypeScript/JavaScript and Golang.
  • Understand software development best practices, including automated testing, continuous integration and deployment, and design patterns.
  • Familiar with getting code production-ready — from code reviews and merges to deployments in the cloud or datacenter environments.
  • Care deeply about stability and customer experience, and value metrics, healthy on-call rotations, and building robust systems.
  • Prioritize teamwork through mentorship, support, and guidance.

Nice To Haves

  • Experience with all of the following technologies: Golang, JavaScript / TypeScript, Nest.js / Next.js, Google Cloud Platform (Cloud Tasks, PubSub, CloudSQL, etc.), Docker / Kubernetes, Terraform, Apollo Client for GraphQL, Jest / @testing-library.

Responsibilities

  • Work full stack across both backend and frontend systems.
  • Be responsible for the services that power our Smart Security and Air Filter subscriptions.
  • Support our SmartBuildings product, which enables simple, scalable thermostat management for multi-family and commercial buildings.
  • Support platform services that help HVAC Pro Contractors proactively support homeowners with their HVAC needs.
  • Continually modernize and enhance the platform, ensuring maintainability and scalability.
  • Mentor others and help ensure the team focuses on the areas with the greatest impact and maintains team well-being.

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