Principal Machine Learning Engineer, Recommendations
Medium San Francisco, CA, USA Competitive Long term > 10 years
About Medium

At Medium, words matter. We are building the best place for reading and writing on the internet—a place where today’s smartest writers, thinkers, experts, and storytellers can share big, interesting ideas; a place where ideas are judged on the value they provide to readers, not the fleeting attention they can attract for advertisers.

Job Description

We are looking for a Principal Machine Learning Engineer, Recommendations that will work with a talented multi-functional team and focus on building an advanced recommendations engine that matches Medium’s users with the content they enjoy. We are looking for experienced engineers that will help design, prototype and implement systems which enable users to discover personalized content.

At Medium, we are proud of our product, our team, and our culture. Medium’s website and mobile apps are accessed by millions of users each day. Our mission is to move thinking forward by providing a place where individuals, along with publishers, can share stories and their perspectives. Behind this beautifully-crafted platform is our engineering team who works seamlessly together. From frontend to API, from data collection to product science, Medium engineers work multi-functionally with open communication and feedback.

What will you do

  • Be a domain expert of concepts and technologies related to our recommendation systems. Give hand-on technical leadership to machine learning / recommendation system initiatives and make impact across the entire company.
  • Work on a large-scale recommendation system, consisting of feature engineering / storage,  deep learning training pipelines, offline evaluation systems, and online serving infrastructure.
  • Work on a team to understand Medium’s user’s interests and build the systems and machine learning models that deliver recommendations to users.
  • Push the boundary of natural language processing (NLP) technologies and combine artificial and human intelligence to understand content on Medium.
  • Apply state-of-the-art machine learning technologies to find the most interesting and relevant for readers on Medium and help them get value from Medium.
  • Collaborate with product scientists, product managers, and other engineers across the company.


Who are you

  • You have experience working on production machine learning systems at scale, data mining, search, ranking, recommendations, and/or natural language processing.
  • 10+ years of software engineering experience
  • You have deep understanding of machine learning models, feature engineering, and how to evaluate performances of machine learning systems.
  • You are passionate about using technology to help Medium readers discover the most interesting and relevant stories.

Nice to Have

  • Spark data pipeline and/or streaming experience

At Medium, we foster an inclusive, supportive, fun yet challenging team environment. We  value having a team that is made up of a diverse set of backgrounds and respect the healthy expression of diverse opinions. We embrace experimentation and the examination of all kinds of ideas through reasoning and testing. Come join us as we continue to change the world of digital media. Medium is an equal opportunity employer

Interested? We'd love to hear from you.

Please reference you found the job on as thank you to us, this helps us get more companies to post here!