About the role
The Service Communication-RPC 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:
- Programming experience in multiple languages (E.g. Ruby, Python, etc…)
- Networking experience
- Experience having developers as your clients
It'd be great if you have:
- Cloud experience (E.g. Google Cloud, Kubernetes, AWS, etc…)
- Experience with security, identity, authentication & authorization
- Experience deploying or working with a service mesh
- Experience or knowledge of Chaos Engineering practices
It'd be incredible if you also have:
- Experience with Istio, Envoy, Linkerd, or Conduit
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!
|Lead Software Engineer - Mobile Security||Engineering and Development||Toronto, Canada|
|Production Engineering - Observability Engineer||Engineering and Development||Ottawa, Montreal, Toronto, Waterloo, Remote|
|Senior Production Engineers||Engineering and Development||Ottawa, Montreal, Toronto, Waterloo, Remote UTC -3 to UTC -7 time|
|Senior Technical Security Analyst||Engineering and Development||Toronto, Canada|
|Staff Developer- Shopify Marketing||Engineering and Development||Toronto, Canada|
|Senior Infrastructure Engineers||Engineering and Development||Ottawa, Montreal, Toronto, Waterloo, Remote UTC -3 to UTC -7 time|
|Staff Developer, Shopify Start||Engineering and Development||Toronto, Canada|
|Director of Security Engineering||Engineering and Development||Toronto, Canada|
|Senior Development Manager, Shopify Platform||Engineering and Development||Toronto, Canada|
|Development Manager, Shopify Start||Engineering and Development||Toronto, Canada|
|Are you a Security Engineering Manager or Technical Lead?||Engineering and Development||Toronto, Canada|
|Calling all Production Engineers||Engineering and Development||Ottawa, Montreal, Toronto, Waterloo, Remote|
|Production Engineering - Database Engineer - Datastores||Engineering and Development||Ottawa, Montreal, Toronto, Waterloo, Remote UTC -3 to UTC -7 time|
|Program Lead - Dev Degree||Engineering and Development||Toronto, Canada|
|Data Software Engineer||Engineering and Development||Toronto, Canada|
|Software Engineer - Data Integration (Salesforce)||Engineering and Development||Toronto, Spadina - Office|