πUnited Kingdom
Staff Software Engineer, ML Services
closed
Ecobee
πRemote - Canada
Summary
Join our extraordinary team at ecobee, a rapidly growing global tech company, and be part of something big by working in a fresh, dynamic, and ever-growing industry. Make a difference for the environment while on your daily job, and after it through programs like ecobee acts.
Requirements
- 10+ years of experience in software engineering, with a proven track record of owning and delivering complex, cross-domain projects at scale
- Expertise in system design, architecture, and the development of large-scale, high-availability and security systems
- Very high proficiency in multiple programming languages and frameworks including Python, Java, Go, Node.js, etc
- Expertise in messaging queue processing (e.g., RabbitMQ, Kafka) and real-time data handling
- Experience with device telemetry, understanding its limits, and how to design systems that effectively use telemetry data to enhance functionality
- Experience working with deep learning architectures and frameworks (e.g. Pytorch, Tensorflow) and leveraging such frameworks to build scalable features
- Familiarity with MLOps stacks like Kubeflow, MLFlow, Sagemaker and proven experience in deploying machine learning features at scale
- Experience working with cloud platforms such as AWS, Azure, or Google Cloud
- Experience optimizing database performance and system tuning, ensuring that database and application interactions are fast, reliable, and scalable
- Demonstrated ability to debug tough, stack-wide issues across multiple environments, finding root causes and implementing long-term fixes
- Demonstrated ability to mentor, lead technical discussions, and contribute to a collaborative engineering culture
- Experience with DevOps principles, CI /CD pipelines, and ensuring operational excellence
Responsibilities
- Design Scalable Product Architecture
- Tackle high-complexity problems that require detailed cross-domain knowledge, addressing significant ambiguity, and working with incomplete data
- Contribute to ecobee's system architecture with designs that have been battle-tested, resulting in significant, long-lasting impact within a specific domain
- Take end-to-end ownership of full components within your domain of expertise, ensuring that their design, implementation, testing, deployment, and operations meet high standards
- Consistently deliver high-quality, maintainable code. Lead by example in debugging tough, stack-wide issues, finding root causes, and implementing effective solutions
- Anticipate future challenges and propose technical solutions that prevent future roadblocks. Participate in evaluating and recommending new technologies and frameworks for the product group
- Actively mentor other engineers, guiding them toward concrete goals and fostering a culture of feedback and knowledge sharing. Lead or participate in design reviews, post-mortems, and code reviews
- Drive innovative improvements to processes and best practices across the engineering organization. Contribute to novel solutions that influence ecobee's engineering direction and deliver measurable, high-impact results across multiple teams and domains
- Facilitate and lead discussions across squads, ensuring inclusive decision-making processes and cross-functional buy-in on technical solutions and business decisions. Serve as a trusted advisor and leader within ecobee's engineering community
Benefits
- Competitive salaries
- Health benefits
- Paid time off
- Remote work, flexible hours
- Life and disability insurance
- Bonuses and incentives
- Professional development opportunities
- Wellness programs
- Family and parental leave
This job is filled or no longer available
Similar Remote Jobs
π°$204k-$259k
πUnited States
πUnited States
πUnited States
πUnited States, Worldwide
π°$234k-$300k
πUnited States
π°$270k-$300k
πUnited States
π°$165k-$225k
πWorldwide
πCanada
π°$157k-$252k
πUnited States