We’re looking for a...

Production Engineer - Edgescale - Edge and Infrastructure

Job post summary
Location
Specialty Engineering and Development

About the role

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 commerce better for everyone while protecting the platform from bots and other forms of attacks (e.g. DoS).

Our recent team efforts have included open source work on the Kubernetes NGINX ingress to improve scalability and to support alternative load balancing algorithms. In addition we’ve been supporting the network requirements of both data centers and cloud during the migration of the Shopify platform from our co-located data centers to GKE, while planning the continued evolution of our edge network to better support the scale needed for flash sales and Black Friday Cyber Monday (BFCM) traffic in the cloud.

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 Security and Platform Integrity teams, to build and support 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 is an exciting one -- as is growing a new Shopify team in our Toronto and Ottawa offices.”

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

  • An interest in infrastructure as code, and infrastructure automation
  • A solid understanding of the OSI model, and a good grasp of IP, TCP, UDP, TLS/SSL, HTTP, and BGP
  • Good programming instincts - especially with Ruby or Go - but other languages work too
  • Good understanding of cloud networking - especially GKE/GCP and AWS

It’d be pretty cool if you had:

  • Knowledge of CDNs, Kubernetes, and Terraform
  • Experience remotely managing network equipment in a colocation facility
  • Experience with migrating large-scale applications from colocation facilities to the cloud.

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

  • Supporting the migration of Shopify from colocation facilities to GKE.
  • Terraforming our cloud network infrastructure.

Who's on the team:

Brent Faulkner

Charles Ng

Victoria Feere

Chris Taylor

Elvin Efendi

Angelo Albiero

Andrew Louis

Other people that you'll be working with:

Katrina Verey

Ian Quick

Scott Francis

Plus the rest of the amazing Production Engineering team!

The tools and technologies you will use include: Terraform, Kubernetes, NGINX, Ruby, Golang, Fastly, Akamai, Cloudflare, AWS, GKE/GCP, S3/GCS, tcpdump, traceroute, nmap, dig, telnet, ssh, IPSec/VPN, iperf, siege, iptables, network hardware (Arista, Juniper, Fortinet, Opengear), TCP, IP, BGP, HTTP,  SSL/TLS

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.

Job postings for similar
Position Specialty Location
Mobile Developer - Security Engineering and Development Ottawa, Canada
Production Engineering Lead - Edgescale - Edge and Infrastructure Engineering and Development Ottawa, Elgin - HQ
Senior Web Developer Engineering and Development Ottawa, Canada
Senior API Patterns Developer Engineering and Development Ottawa, Canada
Lead Software Engineer - Product Security Engineering and Development Ottawa, Canada
Director of Production Security Engineering and Development Ottawa, Canada
Developer - Billing Engineering and Development Ottawa, Canada
Production Engineering - Developer Tools Manager Engineering and Development Ottawa, Montreal, Toronto, Waterloo, Remote UTC -4 to UTC -8 time
Production Engineering - Director of Datastores Engineering and Development Ottawa, Montreal, Toronto, Waterloo, Remote
Production Engineering - Edgescale - Domains and Notifications Engineering and Development Ottawa, Canada
Software Developer - Online Store Editor Engineering and Development Ottawa, Canada
Software Developer Lead - International Growth Engineering and Development Ottawa, Montreal, Toronto, Waterloo
Production Engineering - Edgescale - Ingress and Load Balancing Engineering and Development Ottawa, Elgin - HQ
Lead Software Engineer - Security Engineering and Development Ottawa, Canada
Production Engineering - Scalability and Reliability Engineering and Development Ottawa, Montreal, Toronto, Waterloo, Remote
Choose your own Security Engineering adventure Engineering and Development Ottawa, Canada
Senior Software Engineer - Shipping Services Engineering and Development Ottawa, Canada
Senior Software Engineer - Fraud Detection Engineering and Development Ottawa, Canada
Senior Technical Security Analyst Engineering and Development Ottawa, Canada