As part of the Shopify Production Engineering organization, the Edgescale team has the mandate to architect, build and maintain the edge infrastructure required to make e-commerce better for everyone while protecting the platform from bots and other forms of attacks (e.g. DoS).
Our recent focus has included scaling our image transformation cluster, CDN providers, and edge infrastructure to support Black Friday Cyber Monday (BFCM) traffic. To meet these demands of scale, we leverage technologies such as Kubernetes and have recently deployed custom controllers to facilitate automatic provisioning of SSL certificates and DNS configuration for externally exposed services.
Why/How you will have an impact
We provide and maintain tooling, platforms, services and lower-level supporting infrastructure. We’re working with new and innovative technologies like Kubernetes, Terraform and Go to solve infrastructure problems and help other teams be more productive.
All stores and applications in the Shopify ecosystem benefit from the performance and protection that we build into the platform, positively impacting 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 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 and Ottawa 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.
- An interest in systems architecture and engineering
It’d be pretty cool if you had:
- Knowledge of CDNs, Kubernetes, and Terraform
- Experience with Ruby on Rails
- Experience developing monitoring, tooling and alerting for high scale, high availability systems
- A solid understanding of the OSI model
- Load balancing at scale (all the layers)
Some things you’ll likely be doing in the first few months:
- Investigating and resolving issues with our CDNs or image processing cluster.
- Building and supporting infrastructure and tooling to protect our platform from bots and DDoS attacks.
- Helping enable migration of applications 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 Jess.
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.