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
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
- 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
- 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
- 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
- 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
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.