Senior engineer platform

Shopify Chicago, Illinois
senior engineer search shopify team production technical ruby infrastructure clusters elasticsearch production engineering engineering
December 1, 2022
Shopify
Chicago, Illinois
FULL_TIME

Job Description


The Search Platform team is part of the Production Engineering organization that builds, operates, and improves the heart of Shopify’s technical platform to unlock the power of planet-scale infrastructure for all of Shopify’s merchants, buyers, and developers.


This team owns the speed, reliability, and scalability of search indexing and querying at Shopify. We build and maintain the tools that other Shopify developers use to index documents into and route traffic to their search clusters.


Currently, there are more than 50 of these clusters in production, some of which have tens of thousands of writes per second with billions of documents each.


We act as internal search experts, working with teams across Shopify to collaborate on effective index and query strategies.


Our goal is to have developers focused on solving their application-specific problems, rather than worrying about the infrastructure on which their application depends.


And we’re looking to add more search experts to our team! Do you have experience building search platforms? We’d love to talk to you.


Projects you could work on :



  • Building our control plane for index lifecycle management (Ruby / Rails)

  • Improving libraries for interfacing / working with Elasticsearch

  • Monitoring and enhancing the quality and performance of search at Shopify

  • Investigating and resolving production issues

  • Acting as a technical leader for the team and a mentor to other developers


Qualifications


Qualities you likely have to be well suited to this role :



  • Ruby / Rails experience

  • Interest or experience with one or more of the following types of systems : Full-text search systems (Elasticsearch, Solr, Lucene, or similar),Streaming systems (Kafka, Flink, Beam, etc.


or Other distributed systems / databases




  • Strong programming foundations (we use a lot of Ruby and Go, but we believe that good programmers can work in any language)

  • Enthusiasm for remote collaboration (our team is distributed!)

  • A commitment and drive for quality, technical excellence and results.

  • Last updated : 2022-12-01


Report this job

Similar jobs near me

Related articles