Bachelor's degree or equivalent practical experience.
8 years of experience with software development in C++.
5 years of experience designing, building, and operating large-scale ML infrastructure and distributed systems.
3 years of experience with software design and architecture and technical leadership.
Nice to haves
Master’s degree or PhD in Engineering, Computer Science, or a related technical field.
8 years of experience with data structures and algorithms.
Experience in one or more of the following: Java, Go, Python, Kotlin.
Experience in performing in-depth "forensics" on distributed systems to root-cause complex failures across multiple languages and frameworks.
Experience in architecting machine learning pipelines, from data set management to automated model training.
Ability to drive product evolution through A/B testing and metric analysis.
What you'll be doing
Lead and mentor an engineering team while maintaining the ability to engage in high-level technical execution as an individual contributor to execute complex projects.
Architect and re-design Home the platform, specifically building large-scale machine learning infrastructure for model training, evaluation, and seamless product integration.
Drive platform unification by building easy-to-use Application Programming Interface (APIs) and developer-facing tools that remove friction.
Build and maintain data processing pipelines to power debugging and analytics, ensuring high engineering quality and minimal operational toil across all systems.
Identify and resolve systemic bottlenecks in the development lifecycle, implementing metrics and processes that simplify the platform and foster a culture of engineering excellence.