Développeur(-euse) Node.js Senior (Microservices) à Montréal

Turbulent

Montréal

Turbulent
Type de poste Temps plein Date de publication: 13 janv. 2021 Postuler

Description de la compagnie

Qui nous sommes:

Turbulent est un endroit où les individus mettent à profit leur intuition technico-créative.

Les Turbulents forment une équipe : d’avides inventeurs, de professionnels enjoués et d’artisans dédiés.

Nous sommes audacieux, fiables, créatifs et nous entendons à rire.

Ce que nous faisons:

Nous aidons des entreprises ambitieuses à libérer le potentiel de leur audience.

À travers une approche qui se veut ludique et transparente, nous co-créons un impact improbable avec nos clients.

Nous immergeant dans la réalité de leur entreprise, nous délivrons vision stratégique et expertise technologique visant à augmenter les revenus, améliorer les processus et enrichir leur expérience client.

Ce qui nous démarque:

  • Nous sommes basés à Montréal.
  • Nous croyons à l’équité dans l’environnement de travail.
  • Notre équipe de gestion est composée de femmes à 69%.
  • Notre comité de direction est à parité homme-femme
  • Nous avons une direction qui nous supporte
  • Nous valorisons l’autonomie
  • Nous avons des projets divers vous permettant d’évoluer
  • Nous nous poussons de l’avant, prenons des risques et atteignons des objectifs collectifs
  • Nous aidons les nouveaux candidats à s’intégrer et s’ajuster
  • Nous entretenons une communication étroite entre notre entreprise et nos candidats

 


Sommaire du poste

Ce que vous ferez chez nous

En tant que membre de l'équipe des Game Services pour Star Citizen, vous serez responsable de la construction des services backend MMO en ligne et des outils connexes, agissant à la fois sur le serveur et sur le client du jeu. L'équipe est basée à Montréal, mais opère principalement en ligne avec des studios situés aux États-Unis et au Royaume-Uni.

Vos principaux objectifs seront:
  • Concevoir des API de service pour optimiser les fonctionnalités du jeu en travaillant en étroite collaboration avec les Designers de jeu
  • Développer des macroservices en ligne évolutifs dans un vaste écosystème de services interreliés
  • Programmer en tandem avec les développeurs de gameplay pour activer le client du jeu
  • Prendre possession des fonctionnalités du jeu dans l'architecture MMO du début jusqu’au déploiement et à l'exploitation
Vous travaillerez avec les technologies suivantes: 
  • Communications avec gRPC et Protobuf
  • Services de gameplay sous Node.JS avec Typescript
  • Services à haute performance avec C++ et gRPC
  • Communications du client de jeu C++ (StarEngine) avec gRPC
  • Files d'attente de messages distribués (Kafka)
  • Déploiement avec Kubernetes, Docker et Linkerd2
Vos talents
  • Communiquer efficacement avec les gens et traduire le jargon technique
  • Vous adapter à différents contextes, à des priorités parfois changeantes
  • Gérer votre emploi du temps afin d’assurer de la productivité et de l’efficacité dans les projets
  • Faire montre d’autonomie, de minutie et de curiosité à propos des nouvelles technologies
  • Faire avancer les choses, partager les bonnes pratiques en développement backend, contribuer à la mise en œuvre de processus efficaces
Vos réalisations et expériences antérieures
  • Expérience de programmation pertinente ou baccalauréat en informatique
  • 4 ans+ d'expérience en programmation backend
  • 2 ans+ d'expérience en programmation avec Node.js et expérience avec TypeScript
  • Bonne compréhension de l’invite de commande Linux, git et des procédures de compilation
  • Bonne compréhension de la communication réseau en temps réel via gRPC, WebSocket
  • Connaissance du event sourcing et du Domain-Driven Design (DDD)
  • Expérience avec C/C++
  • Expérience avec Docker et Kubernetes; un atout
  • Expérience de travail dans un studio de jeu vidéo, un atout
Ce que vous brûlez d’envie d’accomplir
  • Créer des macroservices dans un environnement polyglotte
  • Faire partie d'un environnement de développement à itération rapide
  • Estimer l'effort pour effectuer des tâches spécifiques, respecter les délais de livraison ainsi qu’aider l'équipe à définir et respecter collectivement le calendrier de production
  • Offrir du mentorat à d'autres développeurs sur des technologies que vous avez appris à maîtriser
  • Concevoir des services en ligne innovants en mettant l'accent sur la tolérance aux pannes, l'évolutivité et la sécurité
  • Comprendre les fonctionnalités du jeu afin de fournir des API de service propres, bien définies et documentées
  • Utiliser des technologies Cloud Native pour garantir que Star Citizen soit construit sur un écosystème durable
  • Fournir des outils et des applications pour permettre aux équipes LiveOps de gérer le jeu
  • Interagir avec les ingénieurs d'infrastructure pour analyser, informer, réviser ainsi qu’améliorer la fiabilité et l'évolutivité du backend du jeu
Turbulent s’engage à employer un effectif diversifié. Les candidats qualifiés seront évalués sans égard à leur ethnicité, à leur couleur, à leur sexe, à leur religion, à leur origine nationale, à leur âge, à leur orientation sexuelle, à leur identité de genre, à leur expression de genre ou à un handicap.
 

Ce texte vous représente? Alors, soumettez votre candidature via Espresso-jobs.ca.

* Le genre masculin n’est utilisé qu’afin d’alléger le texte.



Suivez-nous sur