We’re looking for a...

Senior Software Infrastructure Engineer - RPC Team

Job post summary
Location
Specialty Engineering and Development

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!

Job postings for similar
Position Specialty Location
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