Shopify Careers

Principal Machine Learning Engineer, Search

  • Americas
  • Engineering & Data

About Shopify

Opportunity is not evenly distributed. Shopify puts independence within reach for anyone with a dream to start a business. We propel entrepreneurs and enterprises to scale the heights of their potential. Since 2006, we’ve grown to 10,000 employees and generated over $496 billion in sales for millions of merchants in 175 countries.

This is life-defining work that directly impacts people’s lives as much as it transforms your own. This is putting the power of the few in the hands of the many, is a future with more voices rather than fewer, and is creating more choices instead of an elite option.

About you

Moving at our pace brings a lot of change, complexity, and ambiguity—and a little bit of chaos. Shopifolk thrive on that and are comfortable being uncomfortable. That means Shopify is not the right place for everyone.

Before you apply, consider if you can:
  • Care deeply about what you do and about making commerce better for everyone
  • Excel by seeking professional and personal hypergrowth
  • Keep up with an unrelenting pace (the week, not the quarter)
  • Be resilient and resourceful in face of ambiguity and thrive on (rather than endure) change
  • Bring critical thought and opinion
  • Embrace differences and disagreement to get shit done and move forward
  • Work digital-first for your daily work

About the role

Shopify is seeking an experienced Principal Machine Learning Engineer to lead the development and optimization of our search capabilities organization-wide.  You will be at the forefront of creating online discovery, search, recommendation, conversion optimization, and ranking systems that directly empower our merchants and enhance the shopping journey for their customers. Your work will not only transform the way buyers find products but will also shape the future of entrepreneurship, making a tangible difference in the lives of our global community.

Key Outputs:

  • Develop and enhance search algorithms to optimize search results and user experience across Shopify.
  • Implement machine learning models to improve search relevance, user engagement, and conversion rates.
  • Collaborate with cross-functional teams, including product managers and software engineers, to align search features with the needs of merchants and their buyers.
  • Analyze user behavior and search patterns to refine search algorithms and enhance search performance.
  • Optimize the search system to efficiently handle and process large-scale data sets for fast and accurate search results.
  • Monitor search performance metrics and user feedback to continuously improve search functionality and user experience.


  • 10+ years of industry experience in technology companies
  • Proven experience as a Machine Learning Engineer specializing in search applications, with expertise in developing and deploying machine learning models for search optimization
  • Experience with the following: Python, shell scripting, streaming and batch data pipelines, vector databases, DBT, BigQuery/BigTable or equivalent, orchestration tools
  • Experience with running machine learning in parallel environments (e.g. distributed clusters, GPU optimization)
  • Experience with search technologies such as Elasticsearch, Solr, or similar search engines
  • Excellent analytical and problem-solving skills with a deep understanding of machine learning algorithms and techniques
  • Ability to work collaboratively in a fast-paced environment and communicate effectively with cross-functional teams
  • Demonstrated leadership experience in guiding and mentoring other machine learning engineers

All your information will be kept confidential according to EEO guidelines.

We hire people, not resumes. If you think you’re right for the role, apply now.

No matching Engineering or Data role? Leave us your contact information and we'll be in touch if a role comes up which matches your skillset.