Développeur.euse Back-End (NodeJS)


Le studio

Million Victories développe et édite des jeux massivement multijoueurs uniques pour joueurs midcore sur mobile. Million Lords, son premier jeu, est un jeu de stratégie innovant et en forte croissance.

Million Victories, c’est une équipe de 23 passionné.e.s basé.e.s à Lyon, France.

Travailler chez Million Victories, c’est :

  • voir ses initiatives et son travail pris en considération;
  • disposer d’une grande autonomie dans l’organisation de son travail;
  • intégrer une équipe professionnelle et chaleureuse.

Le projet

Pour un jeu massivement multijoueur, il faut… des serveurs de jeu! En haute disponibilité et capables d’absorber du trafic fluctuant fortement. C’est un défi technique à relever.

Million Lords est arrivé à maturité, mais nous avons à coeur de l’améliorer, continuer à innover sur le concept, pour réaliser nos idées, et pour les joueurs, leur offrir une expérience fraîche et qu’ils continuent à aimer.

Nous avons besoin de renfort pour continuer à améliorer le serveur jeu Million Lords :

  • intégrer de nouvelles features
  • améliorer la qualité et les performances de l’existant
  • créer des services backend pour les outils internes
  • optimiser les process et les outils utilisés pour le développement et la gestion des mises à jour
  • déployer les mises à jour
  • vérifier l’intégrité des données en production selon les remontées du support

La stack

  • Runtime: NodeJS
  • API: REST(ExpressJS) / Websocket (Socket.IO)
  • Architecture: services distribués
  • Base de données: MongoDB (Mongo Atlas) / Redis (GCP MemoryStore)
  • Plateforme : Kubernetes (Google Kubernetes Engine)
  • CI/CD & IAAC:  Gitlab CI / Terraform
  • Divers: APIs Google Cloud Platform

Le profil du.de la candidat.e

Expérience

Une première expérience professionnelle en rapport avec le poste est exigée (stage ou première alternance compris).
L’expérience autodidacte, si documentée, accessible, et conséquente, pourra être considérée.

Pourquoi? Nous mettons une priorité sur la montée en compétence de nos équipes, toutefois, nous n’avons pas les effectifs suffisants pour accompagner les grands débutants.

Technique

Il est impératif de bien connaître le langage Javascript (notamment l’asynchrone) et son écosystème, ainsi qu’une solide connaissance et expérience de l’environnement NodeJS.

Les points bonus:

  • Connaître MongoDB
  • Être à l’aise avec Linux, ou avoir envie de s’y mettre
    Nous avons des outils et scripts bash pour nos opérations courantes, aussi, cela facilite la vie
  • Sensibilité à la culture DevOps
  • Avoir des bases en conteneurisation et Kubernetes
  • Avoir des notions de différents paradigmes de programmation (OOP, Functional, Data Oriented) et de clean code
  • Savoir utiliser les documentations officielles
  • Avoir une bonne culture tech
  • Ne pas pusher sans tester

Savoir-être

  • Être à l’aise avec les calls et visioconférences, la communication à distance. Une bonne partie de l’équipe est en télétravail partiel, dont le lead dev qui vous accompagnera. Il faut être à l’aise avec ces formats et les outils qui les accompagnent.
  • Bonne communication avec ses pairs.
    Les features sont majoritairement développées en tandem avec un dev client, il faut savoir se mettre d’accord sur l’API que l’on va proposer, et pouvoir documenter ses réalisations pour travailler efficacement ensemble.
  • Capacité d’autonomie
  • Envie de progresser

Timeline

C’est décidé, tu rejoins le studio. Qu’est-ce qui t’attends ensuite?

J+0

  • Présentation du studio, de l’organisation et de nos valeurs
  • Onboarding avec le lead dev

S+1

  • Tu découvres la code base du jeu, lit, voire écrit quelques tests unitaires, entre tes tête-à-tête en visio ou en présentiel avec chacun des collègues du studio, afin de te présenter et connaître tes collègues, découvrir leur métier.

S+2

  • Tu as rencontré tous les membres de l’équipe.
  • Tu connais beaucoup mieux Million Lords, le lead dev t’a accompagné.e sur la découverte de son modèle de données et des différents éléments logiciels qui le composent.
  • Une première feature à réaliser t’attend dans le backlog projet

M+1

  • Ta première feature est en production

M+3

  • Tu as fait plusieurs features en binôme avec un dev client, tu sais ce que tu dois communiquer et comment, pour que chacun puisse terminer dans les temps.
  • Tu participes à la fin de saison, à la maintenance et au déploiement de la mise à jour, avec le lead dev à tes côtés.

M+6

  • Tu as pleine autonomie au sein des features que tu intègres
  • Le lead dev est parti en vacances, et c’est la fin de saison; tu coupes les serveurs, applique la mise à jour, et réouvre. Sereinement, parce que tu as vu toute la documentation de la Panic Room: il y a toujours une solution.

A+X

  • A toi de l’écrire, selon tes envies et tes motivations, et les projets du studio. Nous souhaitons accompagner l’évolution de nos équipes !

Le processus de recrutement

Vous pouvez envoyer votre candidature à l’adresse mail:

jonathan@millionvictories.com

Avec en PJ votre CV, en sujet l’intitulé de poste et votre nom.

La suite:

  1. Court entretien téléphonique avec le lead dev
  2. Entretien avec le lead dev et le producer
  3. Entretien avec le CEO
  4. Bienvenue chez Million Victories