Overview
The Production Engineering team at Shopify focuses on solving Shopify’s infrastructure challenges with code.
Production engineering encompasses the disciplines of site reliability engineering, infrastructure engineering, and developer productivity to ensure Shopify’s infrastructure is able to scale massively, while delivering resilience and performance.
At the same time we make sure Shopify’s entire engineering team has the tools they need to be more impactful here than anywhere else.
You’ll need to have:
- The ability to work as a low-level generalist who is comfortable with multiple languages such as C, Ruby, and Go
- Familiarity with cloud infrastructure (AWS, GCE, Azure, Kubernetes, Docker)
- The ability to work anywhere in the stack, from right beside the OS and upwards
- Experience with a variety of open source software including nginx, redis, and memcached
- Experience building large distributed systems at scale
- The ability to research and figure out how entire pieces of the stack work
Tools of our trade:
- Ruby, Rails, Go, Kubernetes, MySQL, Redis, Memcached, Docker, CI Pipelines, Distributed Systems, Google Cloud
Is some of this tech new to you? That’s OK! We know not everyone will come in fully familiar with this stack, and we provide support to learn on the job.
Some of the things the team has built:
- Architecture to handle 80K RPS Celebrity Sales(Learn more about this on our engineering blog)
- Bootsnap: Optimizing ruby app boot time
- Services DB: A platform to manage services across various runtime environments
- Systems and automation for our data centers
- Shipit: Our open-source deployment tool
- For a more recent update on Shipit, check out this SRECon talk by Lei Lopez
Some things you might work on:
- Build self-service tooling for engineers to automate the configuration and monitoring of infrastructure
- Collaborate with other Shopify developers to understand their needs and ensure our team works on the right things
- Create our next-generation continuous-integration and continuous delivery systems
- Write tools to provide fast, stable builds and tests across our entire tech stack
- Work as part of the engineering team to build and scale distributed, multi-region systems
- Investigate and resolve production issues
- Build and support infrastructure and tooling to protect our platform from bots and DDoS attacks
- Help enable migration of applications to a Kubernetes-based environment
- And plenty more!
We know that applying to a new role takes a lot of work and we truly value your time. King is looking forward to reading your application.
Experience comes in many forms, many skills are transferable, and passion goes a long way. If your experience is this close to what we’re looking for, consider applying. We know that diversity of thought makes for the best problem-solving and creative thinking, which is why we’re dedicated to adding new perspectives to the team and encourage everyone to apply.
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.