Développeur d’infrastructure - Équipe RPC - FR

Montreal, Canada
Production Engineering
full-time
À propos du poste

L'équipe de communication des services de Shopify est chargée de définir, coordonner et surveiller toutes les communications réseau de service à service chez Shopify. Les membres de notre équipe sont principalement répartis à Toronto, Montréal et Ottawa. En tant que membres du groupe élargi des modèles de services, nous travaillons avec tous les Shopifolk pour créer et gérer un réseau de services hautement fiables qui constituent l’application distribuée.
Il y a quelques années à peine, 20 services exécutaient l’ensemble de l'activité de Shopify. Aujourd'hui, nous en comptons plus de 600. Nous nous attendons à ce que ce nombre augmente au cours des prochaines années, à mesure que nous ajouterons de nouvelles fonctionnalités et étendrons notre service actuel à un plus grand nombre de clients. La création d'une plateforme résiliente pour la communication de service à service nous permettra de progresser rapidement et sans subir de panne.
Jusqu'à présent, nous avons mis au point un client RPC GraphQL basé sur Ruby, qui est en disponibilité générale pour l'entreprise. Nous avons constaté un fort taux d'adoption et nous travaillons également sur un port Go. En parallèle, nous avons prototypé un maillage de services destiné à nous permettre de contrôler entièrement la manière dont les données transitent dans le système. Nous avons de grands projets concernant la manière dont nous allons utiliser le maillage de services pour renforcer la résilience de toutes les applications de Shopify.
Venez nous aider à développer le commerce tout en maintenant la confiance déjà élevée que nous témoignent nos marchands.

Si cela vous tente, mais vous ne vivez pas dans l'une des villes susmentionnées, ne vous inquiétez pas ! Nous disposons d'une équipe de mobilité pour vous aider à vous réinstaller.

Vous devrez donc posséder:

    • Une expérience de la programmation dans plusieurs langages (par exemple Ruby, Python, etc.)
    • Une expérience de la mise en réseau
    • Vous devez avoir eu des développeurs pour clients

Il serait souhaitable que vous possédiez aussi:

    • Une expérience du cloud (par exemple Google Cloud, Kubernetes, AWS, etc.)
    • Une expérience dans les domaines de la sécurité, de l'identité, de l'authentification et des autorisations
    • Une expérience de déploiement ou de travail avec un maillage de services
    • Une expérience ou la connaissance des pratiques d'ingénierie du chaos

Il serait souhaitable que vous possédiez aussi:

    • Une expérience avec Istio, Envoy, Linkerd ou Conduit
Nous savons que répondre à une offre d'emploi exige beaucoup de travail et nous apprécions sincèrement le temps que vous nous consacrez. Michael Kipper sera ravi d'étudier votre candidature. Dites-nous pourquoi vous seriez un plus pour notre équipe !