5+ years of professional software development experience in machine learning 3+ years of professional experience working on recommendation systems Good understanding of mathematical foundations of machine learning algorithms Previous experience building end-to-end machine learning systems Good communication and interpersonal skills BS, MS, or PhD in Computer Science, Engineering, or a related technical field 3+ years of experience writing Python or C++ code Experience with leading large-scale multi-engineer projects