Senior Software Engineer
Listed on 2026-02-14
-
Software Development
Software Engineer, Cloud Engineer - Software, Full Stack Developer, DevOps
Who You'll Be Joining
ecobee Smart Security launched in 2020 to rave reviews, delivering an intelligent, machine-learning-driven platform that helps protect homes and families. Built on advanced sensor technology, it safeguards our customers’ most important asset - their home. And this is only the beginning.
We're now bringing our Security and Energy products closer together, building industry-leading features that make homes both safer and greener. This work sits at the heart of ecobee’s future and is evolving fast.
You’ll join the Smart Security Camera team
, playing a pivotal role in our UK-based engineering group. The team owns core camera capabilities end-to-end, shipping standout features while running and evolving production systems at scale.
You’ll work across a broad slice of the stack, from cloud services (primarily Python and Go) to on-device software and algorithms. Experience with our specific tech stack is a bonus, but what's more important is possessing strong engineering fundamentals, a curious mind and an adaptable approach to problem solving.
This role follows a hybrid schedule, with in-office work required on 2 days per week at our central Leeds hub to support collaboration, and flexibility to work remotely for the remainder of the week.
Highlights Of Our Work Include- Building AI-driven algorithms for object detection and video analysis
- Designing power-optimised software for next-generation hardware
- Owning production services from deployment through monitoring and optimisation
- Analysing real-world fleet data from tens of thousands of deployed devices to optimise our systems, detect issues, and deliver industry-leading experiences for our users.
You’ll collaborate closely with globally distributed teams across subscriptions, mobile apps, platform services, and energy products.
Technologies We Use- Languages:
Python (Flask), Go (and a small amount of Java and Typescript) - APIs:
Apollo GraphQL - Data layer:
Postgres, Bigtable - GCP: GKE, Cloud Run, Pub/Sub, Big Query, Dataflow
- AWS: S3, Lambda, ECS
- CI/CD:
Git Hub Actions, Circle
CI, ArgoCD - Infrastructure:
Terraform, Helm, Kubernetes
- Build and operate production services across cloud platforms and a globally distributed IoT device fleet
- Own systems end-to-end - from design and implementation through deployment, monitoring, and optimisation
- Take responsibility for production reliability including observability and incident response
- Design and evolve services to meet demanding scale, resilience, and performance requirements
- Influence architecture and technical direction for next-generation products
- Mentor engineers and help raise the technical bar across the team
- Evaluate emerging technologies and help bring the right ones into production
We operate in a competitive landscape, and our ability to move quickly and ship high-quality software is core to how we win.
What You'll Bring to the Table- Experience building and operating production systems in Python (Go experience is a strong plus)
- Hands-on experience with modern public cloud platforms such as GCP and/or AWS
- Comfortable working with data at scale, including SQL and schema-less databases
- Experience running containerised and serverless workloads in production
- Able to balance delivery speed with reliability, scale, and performance
- Comfortable working in ambiguous problem spaces - especially around scale, concurrency, and optimisation
- Experience working with IoT platforms or large distributed systems is a strong advantage
- Comfortable using AI-assisted development tools (for example, Claude)
Just so you know: The hired candidate will be required to complete a background check.
What happens after you applyApplication review. It will happen. By an actual person in Talent Acquisition. We get upwards of 100+ applications for some roles, it can take a few days, but every applicant can expect a note regarding their application status.
Interview Process- A 30-minute phone call with a member in Talent Acquisition
- A 45-minute virtual interview with the Hiring Manager and a member of the team
- The final interview will be a 90-minute technical deep dive interview with the team (2 engineers)
The Company is committed to improving accessibility for employees and applicants with disabilities and to ensuring that they have the support and the tools they need to succeed. We have developed policies relating to human rights, accessibility, and accommodation, in line with the Equality Act 2010. 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
#J-18808-LjbffrTo Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: