Senior Software Engineer
Indexed description
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.
What You’ll Do
As a Senior Software Engineer on the Home Services team, you’ll have the opportunity to work full stack across both our backend and frontend systems.
You’ll be responsible for the services that power our Smart Security and Air Filter subscriptions, providing homeowners peace of mind that they are improving the efficiency and security of their home. You’ll also support our SmartBuildings product, which enables simple, scalable thermostat management for multi-family and commercial buildings, as well as platform services that help HVAC Pro Contractors proactively support homeowners with their HVAC needs.
In this role, you’ll also have the opportunity to continually modernize and enhance the platform, ensuring maintainability and scalability. Your contributions will have a significant impact on our company and objectives.
Just so you know: Our hired candidate will be required to provide consent to complete a criminal background check
Technologies We Use
Required
You are not required to have experience with all of these technologies upfront (bonus if you do), but we’re sharing them to give you a sense of our technical landscape:
- 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
- You like to continuously challenge yourself by finding new and better ways to solve complex problems.
- You don’t mind learning new technologies if it means getting to a solution faster.
- You enjoy tackling challenges involving scale, concurrency, management of massive data sets, security, redundancy, failover, and other complexities common to a successful IoT company.
- You have experience implementing and debugging microservices, working with SQL databases and BigQuery, and leveraging Google Cloud Platform tooling and services.
- You are skilled in Kubernetes, Docker containers, and the deployment, management, and observability of microservices.
- We use a mix of TypeScript/JavaScript and Golang, so you’re comfortable choosing the right tool for the right job.
- You understand software development best practices, including automated testing, continuous integration and deployment, and design patterns.
- You are familiar with getting code production-ready — from code reviews and merges to deployments in the cloud or datacenter environments. You care deeply about stability and customer experience, and value metrics, healthy on-call rotations, and building robust systems.
- You prioritize teamwork through mentorship, support, and guidance, while helping ensure the team focuses on the areas with the greatest impact and maintains team well-being.
Interview Process
- A 30-minute phone call with a member in Talent Acquisition
- A 30-minute virtual interview with the Hiring Manager
- The final interview will be a 90-minute technical deep dive interview with the team
This position includes a comprehensive benefit package that includes 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) and RRSP retirement benefits.
The Company is committed to improving accessibility for Canadian with disabilities and to ensuring that all our employees and applicants have the support and the tools they need to succeed. We have developed policies relating to human rights, accessibility, and accommodation, and provide all our employees with training on accessibility including under provincial legislation such as the Accessibility for Ontarians with Disabilities Act, 2005, either during orientation and/or on an ongoing basis. If you feel you need accommodation in relation to a disability in the application process or in the future, or have a question or concern about our policies, please reach out to [email protected]
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search