TL;DR
Backend Developer (IoT): Contributing to the design and implementation of scalable backend services for the Home Assistant Cloud platform with an accent on high-performance infrastructure and data privacy. Focus on maintaining existing cloud features, building new value-driven functionalities, and ensuring system reliability for a global open-source community.
Location: Must be based in Canada or the United States (able to work within Eastern to Pacific timezones: UTC-5 to UTC-8)
Salary: 128,000 CAD
Company
Nabu Casa is a profitable, investor-free organization dedicated to sustaining open-source smart home innovation through the Home Assistant ecosystem.
What you will do
- Design and implement scalable, high-performance backend applications.
- Collaborate cross-functionally to define and ship new cloud service features.
- Participate in code reviews and advocate for secure, robust coding practices.
- Maintain and improve the responsiveness and quality of existing cloud infrastructure.
- Stay current with industry trends and share technical insights with the team.
Requirements
- Minimum 5 years of professional experience in backend development.
- Minimum 2 years of professional experience in Node.js/TypeScript.
- Experience with cloud services, preferably AWS, and version control via Git.
- Basic knowledge of system administration.
- Must be based in Canada or the United States and able to cover Eastern to Pacific timezones (UTC-5 to UTC-8).
- Fluency in English (written and spoken) is required.
Nice to have
- Experience with NestJS, Elixir, Terraform, Grafana, or Python.
- Hands-on experience using Home Assistant.
- Knowledge of modern frontend development.
- Affinity with the open-source philosophy.
Culture & Benefits
- Fully remote organization with a focus on employee well-being and flexibility.
- 5 weeks (25 days) of paid time off and 14 days of paid sick leave.
- 6 weeks paid and 6 weeks unpaid parental leave.
- Budget for work hardware and an annual smart home budget to stay up-to-date with industry trends.
- 50% contribution to home internet costs.
- Dedicated time (1 day every two weeks) for personal projects or open-source maintenance.
Hiring process
- Application review and screening.
- Technical test and team interview.
- Interview with the CTO.
