Principal Software Engineer

ecobee 07 June 2025
Software Engineer Data Platform Cloud Platform IoT Principal Engineer

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

Other Jobs

Customer Success Manager - Austin, TX

Cockroach Labs 53 W 23rd St, New York, NY 10010, USA

Staff Federal Security & Compliance Engineer

CLEAR 65 E 55th St 17th Fl, New York, NY 10022, USA

Network Engineer

Jump Trading New York, NY, United States

Android Developer

Robin Hood Foundation Toronto, ON