Développeuse, Développeur Fullstack NodeJS

  • Montréal, QC, Canada
  • Temps plein
  • Flexible Working Organization: To be discussed

Description de l'entreprise

Nous créons l'inconnu depuis 1997. Chez Ubisoft Montréal, un but commun nous uni·es : enrichir la vie des joueuses et des joueurs grâce à des expériences de jeu originales et mémorables. Nous développons des franchises emblématiques qui fascinent des millions de personnes à travers le monde, incluant Assassin's Creed, Far Cry, For Honor, Rainbow Six, Watch Dogs - et, bon, on ne peut quand même pas dévoiler tous nos secrets.

Notre plus grande force est (et sera toujours) notre communauté d’employé·es : les talents audacieux qui soutiennent et produisent les jeux de qualité qui ont marqué l’histoire de notre studio.

Quand vous rejoignez Ubi MTL, vous découvrez un milieu de travail qui éveille la créativité et favorise les connexions : un environnement composé d'une variété de voix, d'identités, d'origines, d'expériences et de perspectives. Nous offrons un espace axé sur la collaboration et qui mise sur l'avancement professionnel, une foule d'opportunités d'apprentissage ainsi que d’importants avantages sociaux pour le bien-être.

Ici, notre désir de rêver gros, de prendre des risques et d’évoluer contribue à l'innovation et au dépassement des limites qui mènent finalement à notre succès collectif.

Description du poste

Dans ce rôle, vous rejoindrez l'équipe Engineering & Platform qui est le moteur créatif de la plateforme informatique d'Ubisoft : une destination unique, offrant aux équipes l'accès à des services permettant d'exploiter le cloud et l'infrastructure de manière uniforme et en libre-service. Nous nous appuyons sur une infrastructure moderne, en tirant parti de Kubernetes et en repoussant ses limites pour héberger des services de plateforme dans de multiples variantes.

Du point de vue des services logiciels, nous nous concentrons actuellement sur l'authentification, l'autorisation, l’API Gateway, Secret Manager, le SDK, le maillage de services et la base de données - et bien d'autres choses encore à venir.

Vous intégrerez une équipe qui développe et maintient une plateforme d’hébergement cloud similaire à Firebase, hébergée sur Kubernetes, sur laquelle tournent déjà 500+ applicatifs. Cette équipe fait partie d’une organisation plus grande, regroupant une équipe qui développe des SDK dans différents langages, et une équipe qui développe une console web avec Javascript

Responsabilités

  • Concevoir et développer des micro-services, des services web à grande échelle et des API pour une plateforme d'ingénierie - PaaS - Platform-as-a-Service, tout en utilisant les meilleures pratiques modernes en matière de développement de logiciels;
  • Produire un code propre et efficace basé sur un processus de développement simple visant des solutions réutilisables, optimales et maintenables qui amélioreront la qualité de la plate-forme;
  • Travailler avec l'équipe des opérations pour assurer le support des applications développées dans tous les environnements;
  • Concevoir et développer l’application frontend en architecture micro-frontend pour les services de la plateforme;
  • Contribuer aux exigences en matière d'architecture et de conception tout en créant une documentation technique en mettant l'accent sur la qualité des livrables;
  • Améliorer les outils de développement et de construction et améliorer des éléments tels que les flux de CI/CD;
  • Rédiger des tests unitaires et d'intégration et participer à la révision des codes;
  • Identifier et dépanner les déficiences du système et recommander des solutions;
  • Se maintenir à jour des nouvelles technologies dans les domaines des services en ligne, du développement de jeux et du web en général;
  • Travailler en étroite collaboration avec ses coéquipiers.es à la conception, au codage et à la révision des plans de test afin de contribuer à la création de logiciels robustes et de favoriser le partage des connaissances.

À titre de membre de cette équipe, l’environnement technologique que vous pourrez toucher comprend : OpenStack, Kubernetes, Docker, Python, Flask, Go, NodeJS, Javascript, Preact/Redux, Terraform, AWS, OPA, GitLabCI.

Qualifications

  • Une solide expérience en ingénierie et développement de logiciels et connaissance du langage NodeJS;
  • Expérience dans le développement Web tels que REST, gRPC, du pipeline CI/CD, GitLab CI, Spinnaker, expérience avec Terraform, Docker, Ansible, Kubernetes et compréhension de la programmation orientée objet - OOP;
  • Expérience dans le développement frontend et expérience avec React, Preact/Redux, CSS/SCSS ainsi que connaissance des Design Systems;
  • Expérience en développement Agile - Scrum et expérience de travail dans un environnement Agile et DevOps;
  • Capacité à rendre des informations complexes accessibles et à communiquer aisément au sein d'équipes distribuées et excellentes compétences en communication en français et en anglais, à l'écrit comme à l'oral.

Renseignements complémentaires

Pour info : Si vous avez besoin d'un permis de travail, votre admissibilité peut dépendre de votre éducation et de vos années d'expérience de travail pertinentes, comme l'exige le gouvernement.

Les habiletés et les connaissances se présentent sous différentes formes et peuvent être basées sur des expériences pertinentes, c'est pourquoi nous vous encourageons vivement à poser votre candidature, même si vous ne remplissez pas toutes les exigences énumérées ci-dessus. 

Nous sommes un employeur équitable et la diversité nous tient à cœur. Nous ne faisons pas de discrimination à l'égard de la race, de l'origine ethnique, de la religion, du sexe, de l'orientation sexuelle, de l'âge ou de l'état de santé.

Vidéos à visionner

Politique de confidentialité