As a Principal Software Engineer in ecobee's Cloud, Data, and Service Platform team, you will define the technical vision, strategy, and roadmap for our foundational service platform, used across all ecobee business units. You will oversee the development and maintenance of a multi-tier service platform that enables unified customer experiences within an IoT smart home environment. You will innovate with leading-edge technologies and own the design, maintenance, and development of complex, large-scale software solutions that meet customer needs and contribute to the company's long-term success. Reporting to the VP of Engineering, you will enhance engineering operational excellence and foster a growth-minded environment, enabling teams to deliver high-quality software quickly. You'll collaborate with leaders in Product Management, Product Design, Engineering, and Data Science to achieve our corporate strategy and business goals.
What You'll Bring:
- A passion for continuous learning and challenging the status quo to find innovative solutions to complex problems.
- Comfort and expertise in systems design and architecture.
- Enthusiasm for learning new technologies.
- Experience tackling challenges related to scale, concurrency, data management, security, redundancy, and failover.
- Ability to identify and execute on company-wide opportunities by aligning technical capabilities with customer needs.
- Skill in setting direction and best practices for large-scale projects.
- Commitment to establishing high standards for APIs and software services, ensuring a frictionless developer experience.
- A multi-year, industry-leading perspective when building products and systems, ensuring they adapt to scale and business needs.
- Mastery of software development best practices, including automated testing, continuous integration and deployment, and design patterns.
- Understanding of Platform-as-a-Service concepts and multi-tier platform architectures, with experience in building effective CI/CD pipelines.
- Belief in using metrics to continuously improve software quality, operational health, and fiscal efficiency.
- A dedication to mentoring and developing engineering talent.
- Excellent verbal and written communication skills.
Technologies We Use:
- Go-Lang, Java, Python, TypeScript
- GraphQL
- GitHub Actions (CI/CD), CircleCI
- Edge / service
- Heterogeneous cloud platforms: GCP & AWS - Proxies - envoy, HAProxy
- Distributed tracing for heterogeneous systems (Jaeger, Honeycomb, etc.)
- CloudSQL, PubSub, Cloud Run, DataStore, BigQuery, Dataflow, etc.
- Terraform, Kubernetes, Docker
Benefits:
- Be part of something big in a fresh, dynamic, and ever-growing industry.
- Make a sustainable impact on the environment.
- Expand your career with in-house learning and a professional learning budget.
- Benefit from competitive salaries, health benefits, and a progressive Parental Top-Up Program.
- Enjoy a fun and casual workplace with an open concept office (location dependent).
- Be part of a welcoming and diverse workplace with a mentorship program and bias training.
- Flexible work arrangements with options for office-based, fully remote, or hybrid work environments.
How to Apply
Interested in this position? Please submit your resume and cover letter through the application portal.
Apply Now