Overview

This role can be located remotely in North America and Europe.

The Search team builds the toolkit that contains everything Shopify developers need to provision, use, monitor and scale full text search infrastructure. We work on tooling that allows application developers to worry about their application and not the underlying infrastructure. We want to encode knowledge and best practices into this tooling so that people can help themselves and not be dependent on a team of consultants and specialists. We have dozens of applications and teams using this toolkit every day to serve the needs of hundreds of thousands of merchants and their millions of customers.

We need a software engineer with experience in developing full text search systems to expand our toolkit so that when it’s time to support a new language, like German or Mandarin, we can do so rapidly. You’ll know you’ve been successful the first time one of our applications hits the front page of Hacker News, we need to scale it immediately, and we hit that button you built to make it happen. All this while reliably and quickly serving thousands of searches per second.

It’s fun, challenging and rewarding work. Applying is easy. Just do it and let’s get talking.

You’ll need to have:

  • Experience with full text search
  • Solid programming skills. We usually work with Ruby and Go but a good programmer is independent of programming language.

It’d be great if you have:

  • Experience with Elasticsearch, Solr, or Lucene
  • Experience with Kubernetes
  • Experience developing and supporting high scale, high availability systems

You’ll be working on:

  • Building and scaling distributed cloud based systems
  • Investigating and resolving production issues
  • Creating self-service tooling for engineers to query and automate Elasticsearch infrastructure
  • Making it easy as typing a command to provision a new Elasticsearch cluster
  • Tracking and improving search relevance, data completeness and result accuracy

We know that applying to a new role takes a lot of work and we truly value your time. Jason is looking forward to reading your application.

About Shopify

Shopify is a leading cloud-based, multichannel commerce platform designed for small and medium-sized businesses. Merchants can use the software to design, set up and manage their stores across multiple sales channels, including web, mobile, social media such as Pinterest and Facebook, brick-and-mortar locations, and pop-up shops. The platform also provides a merchant with a powerful back-office and a single view of their business.

The Shopify platform was engineered for reliability and scale, using enterprise-level technology made available to businesses of all sizes. Shopify currently powers over 200,000 businesses in approximately 150 countries, including: Tesla Motors, Budweiser, Wikipedia, LA Lakers, the New York Stock Exchange, GoldieBlox, and many more.

Your personal growth is important to us, and we’ll give you everything you need to make it happen: learning budgets, mentorship opportunities, one-on-one coaching, skill development workshops, you name it. We encourage you to experiment, take risks, and pursue the things you care about. And if you make a mistake? That’s ok – learn from it, and share your experience with the team.

We hope you’ll love it here, but we also know that it’s not all about work. We’ll help you maintain a healthy balance with a gym allowance, parental leave, childcare benefits, flexible work hours, and catered meals to give you more time for the things you care about most.

We’re growing quickly, so there are plenty of opportunities to learn and grow. You’ll have the creative freedom to make a real difference in the world of commerce, and the chance to work with some of the best in the business.