The Service Communication team at Shopify is responsible for defining, coordinating and monitoring all service-to-service network communication at Shopify. Our team members are mainly distributed across Toronto, Montreal, and Ottawa. As part of the larger Service Patterns group, we work with all Shopifolk to create and maintain a high-reliability network of services that make up the distributed application.
Only a few short years ago we had 20 services running all of Shopify and now we have well over 600. We expect that number to increase over the next few years as we add new features and scale our current service to more customers. Creating a resilient platform for service-to-service communication will give us the ability to move fast and not break things.
So far, we’ve built a Ruby-based GraphQL RPC client that’s in general availability for the company. We’ve seen a lot of adoption and are working on a Go port too. In parallel, we’ve been prototyping a service mesh to give us full control over how data flows through the system. We’ve got big plans for how we’re going to use the service mesh to add resiliency to all apps at Shopify.
Come help us grow the commerce business while maintaining the already high trust we have with our merchants.
If you’re thinking 'This sounds great!' but you’re not in one of the locations mentioned, don't worry! We have a Mobility team that offers you support with relocation.
You’ll need to have:
It'd be great if you have:
It'd be incredible if you also have:
We know that applying to a new role takes a lot of work and we truly value your time. Michael Kipper is looking forward to reading your application. Tell us why you’d be an awesome addition to our team!