Sr. Machine Learning Engineer

Engineering Platform Remote, United States


Description

About O’Reilly Media

O’Reilly’s mission is to change the world by sharing the knowledge of innovators. For over 40 years, we’ve inspired companies and individuals to do new things—and do things better—by providing them with the skills and understanding that’s necessary for success.

At the heart of our business is a unique network of experts and innovators who share their knowledge through us. O’Reilly Learning offers exclusive live training, interactive learning, a certification experience, books, videos, and more, making it easier for our customers to develop the expertise they need to get ahead. And our books have been heralded for decades as the definitive place to learn about the technologies that are shaping the future. Everything we do is to help professionals from a variety of fields learn best practices and discover emerging trends that will shape the future of the tech industry.

Our customers are hungry to build the innovations that propel the world forward. And we help you do just that.
 
Diversity

At O’Reilly, we believe that true innovation depends on hearing from, and listening to, people with a variety of perspectives. We want our whole organization to recognize, include, and encourage people of all races, ethnicities, genders, ages, abilities, religions, sexual orientations, and professional roles.
 
About the Team

The AI team supports O'Reilly's premier learning platform by building out data-driven personalization systems and machine learning, creating a unique and dynamic experience for all of our users. As part of a collaborative, geographically diverse team, you'll work alongside talented developers, designers, and product managers who are constantly encouraging each other to deliver work that instills pride and fulfillment. We encourage learning, knowledge sharing, growth, and collaboration in all aspects.
 
About the Job

O'Reilly Media is seeking a passionate Senior Machine Learning Engineer to shape the future of our learning platform! Here, you'll design, build, and optimize machine learning models and systems (primarily in Python) to personalize user experiences, make predictions, and track user behavior for millions of learners. We need someone who deeply understands modern machine learning, excels in Python programming, and has a proven track record leading and delivering successful AI projects from start to finish.
 
Salary Range: $140,000 - $160,000
 
What You’ll Do 
 
Responsibilities:
 
  • Lead end-to-end development of machine learning models, from data exploration to model deployment
  • Collaborate with cross-functional teams, including data scientists and other software engineers
  • Consult with product managers and business stakeholders to define new project requirements and design solutions that meet those needs
  • Design and implement scalable and efficient data pipelines, such as GCP Dataflow pipelines, to preprocess and transform raw data for machine learning models
  • Develop and tune machine learning models using libraries such as TensorFlow, Keras, Scikit-learn or PyTorch
  • Monitor and analyze model performance and continuously improve them over time
  • Building and maintaining web services that provide personalization services using machine learning models to end users. This can include building API, processing data, as well as building any other systems required to meet our goals
  • Leverage AI to drive efficiency and optimize processes within the organization.
  • Stay up-to-date with the latest research and trends in AI, and find the opportunity to apply them to our business
  • Mentor other engineers, fostering their growth and development
 
What You’ll Have

Required:
  • Bachelor's degree in Computer Science, Statistics, Mathematics, or Engineering-related field
  • In lieu of a degree, equivalent experience and relevant skills may be considered
  • 4+ years of on-the-job experience in developing, implementing, productionizing machine learning applications and systems, with at least 1 year of that in a senior role (or equivalent)
  • Proven experience in developing and deploying machine learning models at scale
  • Proficiency with popular data science and machine learning libraries, such as Pandas, NumPy, TensorFlow, Keras, Scikit-learn or PyTorch
  • Strong programming skills in Python and familiarity with relevant ML libraries and frameworks
  • Experience with Natural Language Processing (NLP) techniques
  • Familiarity with data processing techniques with any dataflow pipelines
  • Familiarity with Retrieval Augmented Generation (RAG)
  • Experience with any vector database
  • Experience with LLMs and Generative AI
  • Expertise in Prompt Engineering
  • Experience in AI product evaluation
  • Strong problem-solving skills and critical-thinking competencies
  • Excellent communication and collaboration skills. Ability to work independently as well as in a team
Preferred:
  • Experience with GCP Dataflow Pipelines
  • Experience with GCP BigTable, BigQuery, or relational databases