Director of Production Engineering

Ottawa, Toronto
Production Engineering
Production Engineering at Shopify encompasses the disciplines of site reliability engineering, infrastructure engineering, and developer productivity. Our team ensures that Shopify infrastructure is able to scale massively, while also delivering resilient systems, amazing performance, and impactful tools for our entire engineering team. We are in need of a Director who will focus on our transactional data processing and storage systems for Shopify. The current focus is on a sharded MySQL, memcache, and redis. You’ll be responsible for evolving this into a team that delivers these processing and storage systems as a service to our entire engineering team and our diverse set of services. Initially this will be growing the group from a single team to 2-4 teams of 6-12 people owning this focus. You may lead a direct team from time to time and be expected to work with the other leads to groom new leads and build and develop new teams. The team is currently split between Ottawa, Montreal and remote, while we also have Production Engineering members in Toronto and Waterloo.

We run some of the largest flash sales in the world, and have over 500,000+ merchants who have trusted us with their businesses. We also strive to make Shopify the most productive place to be a developer by empowering our entire RnD team with continuous delivery and great developer tooling, which lets us deploy over 50 times a day.

You will own growing the software engineering discipline within the team in order to tackle problems like:

    • Automatically balancing merchants across 100s of shards based on size and volume
    • Applying intelligent back pressure (e.g. query “QoS scheduler”)
    • Scaling our orchestration tooling to 1000 shards

You will evaluate the scaling and resiliency of our current architecture including:

    • Datastore proxies
    • Replication methods and clustering options
    • Containerized stateful services
    • ActiveRecord ORM improvements
    • Exploring, prototyping and delivering additional distributed data stores as first-class platform offerings

You will continue to delight our developers with great self-service tooling to accomplish:

    • Online schema migrations
    • Automatic backup verification
    • Query performance analysis
The 🛠 ‘s you will use include: mysql, ruby on rails, memcache, redis, elasticsearch, kafka,  linux, docker, kubernetes, chef, golang, etc.

How to Apply📄 ➡️ 📬
If you’re interested in helping us shape the future of commerce at Shopify, click the “Apply Now” button to submit your application. Please address your application to Kayla.

Experience comes in many forms, many skills are transferable, and passion goes a long way. If your background is this close to what we’re looking for, please consider applying. We are dedicated to diversity and providing an inclusive workplace for all and especially encourage members of underrepresented groups to apply.