Production Engineer - Edgescale

Edgescale is the official team name, and our mandate is to optimize the delivery of content at the edge, or last-mile, of Shopify's infrastructure. Our recent focus has been on our image transformation cluster, and the CDN providers that we utilize to deliver that content. 

Why/How you will have an impact
 In both cases, we maintain lower-level, supporting infrastructure. We’re working with new and innovative technologies like Kubernetes, to solve infrastructure problems and help other teams be more productive.  

Almost all stores and applications in the Shopify ecosystem utilize CDN capabilities and/or image transformation services. Optimizing the delivery of content can greatly impact page load times, and therefore positively impact user experience and conversion rates for our merchants.

Why Brent Faulkner, the team lead, works in this area at Shopify:
“Our team works with many of the other Production Engineering teams, including our Traffic, Undercloud, Cloud Platform and Developer Acceleration teams, to build and manage the tools and systems that deliver content for our merchants. The challenge of scaling these systems to support millions of requests per minute and hundreds of terabytes per day, while making them observable and easy to use for our backend and frontend developers is an exciting one -- as is growing a new Shopify team in our Toronto offices.”

Who's on the team:

Other people you'll be working with:

What you’ll need to have to tackle this role:

  • An interest in infrastructure as code, and infrastructure automation.
  • Awesome programming skills. We usually work with Ruby and Go, but any languages work.

It’d be pretty cool if you had:

  • Knowledge of CDNs, Kubernetes, and Terraform.
  • Experience with Ruby and/or Rails
  • Experience developing monitoring, tooling and alerting for high scale, high availability systems

Some things you’ll likely be doing in the first few months:

  • Investigating and resolving issues with our CDNs or image processing cluster.
  • Building infrastructure and tooling to enable our applications to more easily leverage the CDN and image processing infrastructure.
  • Helping to migrate our image processing cluster to a Kubernetes-based environment.

The 🛠 ‘s you will use include: Rails, Chef, Terraform, Kubernetes, Docker, GraphicsMagick, DNS, Go, Fastly, Akamai, Cloudflare, AWS, GKE/GCP, S3/GCS, NGINX.

For more information about the tools that we use to make Shopify fast and reliable, check out our engineering blog here.

There is an on-call component to this role. We like to fix things right when they break, even if it means doing it in our jammies. 

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 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.

Meet Some of Shopify's Employees

Jean-Philippe C.

Software Developer

Jean-Philippe works with the Purchase Experience Team, focused on developing software to provide the most delightful and accessible buying process possible for consumers.

Amena A.

Merchant Success Manager

Amena works directly with merchants to help them achieve success through Shopify’s platform, acting as the initial point of contact for technical and strategic solutions, aiming to boost visibility, traffic, and sales.

Back to top