ENGLISH BELOW

Ce poste est ouvert à toutes les façons de travailler: en présentiel dans nos bureaux de Montréal, en hybride ou en télétravail.

Ce que vous ferez chez nous

Nous recherchons un(e) Intermédiaire/Senior developpeur(euse) afin de bâtir une équipe dédiée aux outils web et applications qui seront utilisés par les autres équipes travaillant sur le jeu vidéo Star Citizen de Cloud Imperium Games. L'équipe est basée à Montréal et en France, mais opère principalement en ligne avec des studios situés aux États-Unis et au Royaume-Uni.

Le projet web Hex rassemble de nombreux outils à destination des équipes de QA, support utilisateur, développement, production et design. Son interface modulaire en fait un outil très puissant et il concentrera l’essentiel du développement de l'équipe. Le pipeline de gestion de crash et d’erreurs est un autre outil central et pilier du développement. En vous l’appropriant, vous contribuerez à mettre en place les meilleures pratiques.

Si vous êtes un(e) développeur.euse fullstack avec un goût prononcé pour le backend et que vous recherchez des challenges techniques (microservices avec RPC et gRPC, gateway GraphQL (Apollo)/Typescript), ce poste est pour vous!

Vos principaux objectifs seront:

  • Prendre part au développement de l'équipe, favoriser l’appropriation du produit et permettre la mise en place d’un environnement de travail de qualité pour chacun de ses membres
  • Maintenir et faire évoluer la stack technique et les outils pour évoluer vers un plus large éventail de fonctionnalités
  • Architecturer et développer de nouvelles fonctionnalités au sein des applications existantes et à venir

Vous travaillerez avec les technologies suivantes:

  • Multiples applications web (backend) avec Typescript, Apollo, gRPC, rpc
  • Multiples applications web (frontend) avec React, Typescript, Apollo, Material-ui, Valtio
  • Environnement mono-repo (lerna) avec micro-frontends (module federation)
  • UI Library avec React, Typescript, Material-ui (Emotion), Storybook
  • Tests unitaires avec Jest
  • Pipeline CI/CD

Vos talents

  • Faire preuve d'un esprit collaboratif, engageant et positif.
  • Communiquer et collaborer étroitement avec des collègues d’expertises variées et traduire le jargon technique. Simplifier des concepts complexes est naturel pour vous.
  • Faire preuve d'un haut degré d'automotivation et d'initiative
  • Partager du feedback constructif avec vos collègues et êtes orienté.e vers les solutions
  • Résoudre des problèmes complexes et aider vos collègues à trouver des solutions créatives
  • Partager vos connaissances et aider vos collègues à progresser dans leur carrière
  • Faire avancer les choses, partager les meilleures pratiques en matière de développement backend et frontend, contribuer à la mise en œuvre de processus efficaces
  • Travailler dans un environnement bilingue (Français et Anglais). Une bonne maîtrise de l’anglais (écrit et parlé) est essentielle afin de pouvoir échanger avec les collaborateurs du côté de Cloud Imperium Games

Vos réalisations et expériences antérieures

  • Expérience de programmation pertinente ou baccalauréat en informatique
  • 5 ans+ d'expérience en développement web et/ou applicatif
  • 3 ans+ d'expérience en programmation avec JavaScript/Typescript
  • Expérience avec Python; un atout
  • Intérêt pour les jeux vidéo; un atout

Votre futur terrain de jeu

  • Participer au développement backend, aux améliorations, aux choix et aux réflexions concernant l'équipe Game Services. Être hands on et coder sur une base régulière est important pour vous.
  • Aider à la gestion du backlog afin d'assurer un processus de planification fluide et efficace
  • Participer, et encourager les diverses cérémonies Agiles de l'équipe
  • Aider les producteurs à établir la portée du projet et de la livraison ainsi que prendre part aux discussions afin d’assurer que les livraisons répondent aux attentes et soient effectuées dans un délai faisable pour l'équipe
  • Élaborer des stratégies de déploiement
  • Soutenir les efforts de planification trimestrielle en faisant des estimations de haut niveau et des recommandations de priorisation
  • S'entraider en fonction du parcours et du développement de carrière de chacun
  • Transférer les connaissances techniques aux producteurs et aux spécialistes de l'assurance qualité pour en faire bénéficier les projets
  • S'assurer que la documentation de conception technique (TDD) reste à jour à tout moment et la réviser en profondeur à chaque trimestre. Le TDD reflète-t-il la code base? Y a-t-il une mise à jour du TDD dans chaque merge request qui en nécessite une?
  • Participer aux code reviews et fournir de la rétroaction constructive
  • Résoudre les problèmes quotidiens avec votre équipe et être une ressource clé lorsque des situations critiques et urgentes se présentent

Chez Turbulent, un équilibre entre la vie professionnelle et la vie privée est primordial

Nous avons plusieurs politiques en place à cet effet :

  • Télétravail à 100% autorisé
  • Horaires flexibles offerts
  • Horaires réduits - de 35 heures à 40 heures par semaine - possibles
  • Temps supplémentaire payé
  • 3 à 4 semaines de vacances selon la séniorité, ainsi que 3 jours additionnels à Noël
  • Programmes avantageux d’assurances collectives, de contribution au régime de retraite et de télémédecine offerts

Nous sommes proactifs afin de maintenir nos politiques à jour!

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.

//

This position is open to all ways of working: in our Montreal office, hybrid or remote.

We are looking for an intermediate to senior developer to build a team dedicated to the web tools and applications that will be used by the other teams working on Cloud Imperium Games' video game Star Citizen. The team is based in Montreal and France, but operates mostly online with studios in the US and UK.

The Hex web project gathers many tools for QA, user support, development, production and design teams. Its modular interface makes it a very powerful tool and it will focus most of the team's development. The crash and error management pipeline is another central tool and pillar of development. By making it your own, you will contribute to the implementation of best practices.

If you are a fullstack developer with a strong taste for the backend and are looking for technical challenges (microservices with RPC and gRPC, GraphQL (Apollo)/Typescript gateway), this position is for you!

Your main objectives will be:

  • Taking part in the development of the team, promoting ownership of the product and enabling a quality work environment for each of its members.
  • Maintaining and evolving the technical stack and tools to evolve towards a wider range of features
  • Architecting and developing new features within existing and future applications

You will work with the following technologies:

  • Multiple web applications (backend) with Typescript, Apollo, gRPC, RPC
  • Multiple web applications (frontend) with React, Typescript, Apollo, Material-ui, Valtio
  • Mono-repo environment (lerna) with micro-frontends (module federation)
  • UI Library with React, Typescript, Material-ui (Emotion), Storybook
  • Unit testing with Jest
  • CI/CD pipeline

You Are Savvy In

  • Demonstrating collaborative, engaging and positive team spirit.
  • Communicating and collaborating closely with colleagues of various expertise and translating technical jargon. Simplifying complex concepts is natural for you.
  • Showing a high degree of self-motivation and initiative
  • Sharing constructive feedback with your colleagues and being solution-oriented
  • Solving complex problems and helping your peers finding creative solutions
  • Sharing your knowledge and helping your colleagues progressing in their careers
  • Getting things done, sharing good practices in backend development, contributing to implementing efficient processes
  • Working in a bilingual environment (French and English). Proficiency in English (written and spoken) is essential in order to communicate easily with collaborators on the client side.

You Have Accomplished

  • Relevant programming experience or Bachelor's degree in computer science
  • 5 years+ of experience in web and/or application development
  • 3 years+ of experience in programming with JavaScript/Typescript
  • Experience with Python; an asset
  • Interest in video games; an asset

You Are Eager To Take On

  • Participating in backend development, improvements, choices and reflections relating to the Game Services team. Being hands on and coding on a regular basis is important to you.
  • Assisting with the backlog grooming to ensure a smooth and efficient planning process
  • Participating and encouraging various Agile team ceremonies
  • Helping producers to establish the project and delivery scope as well as taking part in deadline and scope discussions to ensure project deliveries both satisfy expectations and are made on a timeline that is manageable for the team
  • Elaborating release strategies
  • Supporting quarter planning efforts by making high level estimations and prioritizations recommendations
  • Help each other according to the career path and development of each person
  • Transferring technical knowledge to producers and QA specialists for the benefit of the projects
  • Making sure the technical design documentation (TDD) stays up to date at all times and reviewing it in depth at each quarter. Is the TDD reflecting the code base? Is there a TDD update in every merge request that requires one?
  • Participating in code reviews and providing constructive feedback
  • Solving day to day problems with your team and being the key resource when critical and urgent situations occur

At Turbulent, balance between professional and private life is essential

We have several policies in place for this purpose:

  • 100% remote allowed
  • Flexible hours offered
  • Reduced hours - from 35 hours to 40 hours per week - possible
  • Paid overtime
  • 3 to 4 weeks of vacation depending on seniority, plus 3 additional days at Christmas
  • Competitive group insurance, retirement plan contribution and telemedicine programs available

We are proactive in keeping our policies up to date!

Turbulent is committed to employing a diverse workforce. Qualified applicants will receive consideration without regard to ethnicity, colour, religion, sex, national origin, age, sexual orientation, gender identity, gender expression, or disability.