Programmeur Backend - Node.js - Stage - hiver 2020

  • Montréal, QC, Canada
  • Stagiaire

Description de l'entreprise

Basé à Montréal, Behaviour Interactif est un des plus grands développeurs de jeux vidéo indépendants en Amérique du Nord. Ancré dans l’industrie depuis plus de 25 ans, son succès se caractérise par sa versatilité à produire des jeux pour les plus grands acteurs du domaine et à développer ses propriétés intellectuelles exclusives, et ce, sur toutes les grandes plateformes. Travailler chez Behaviour c’est se joindre à une entreprise québécoise dotée d’une culture entrepreneuriale qui favorise les opportunités et le développement personnel, tout en donnant à tous le sentiment de faire une différence.

Description du poste

Nous développons notre propre solution backend pour supporter le plus grand nombre de nos jeux. Dans ce cadre, les responsabilités et les exigences sont les suivantes.

Responsabilités :

  • Développer de nouvelles fonctionnalités de serveur et maintenir le code existant;
  • Rédiger les spécifications avant d’entreprendre le développement de nouvelles fonctionnalités;
  • Diagnostiquer et résoudre les problèmes afin d’améliorer la robustesse du code;
  • Collaborer étroitement avec les autres programmeurs pour fournir des services conformes au serveur de jeu ;
  • Élaborer et réaliser des tests fonctionnels et de charge ;
  • Optimiser le code, en tenant compte du fait que le jeu est en direct et en ligne ;

Qualifications

Exigences :
  • Expérience de développement d’applications de serveurs à haut débit en utilisant Javascript/Node.js ;
  • Expérience et connaissance du protocole de communication REST et WebSocket.
  • Expérience de travail (développement et déploiement) avec les technologies de services web comme Amazon Web Services, Google Cloud Platform, et Microsoft Azure ;
  • Expérience et connaissances approfondies des bases de données relationnelles et non-relationnelles (DynamoDB, MongoDB, MySQL ou autre) ;
  • Expérience et connaissances approfondies de la modélisation de données en mettant l'accent sur la performance et la maintenance ;
  • Expérience en tests de charge avec des générateurs de charge répartie.

Atouts :

  • Expérience de développement dans un environnement Linux ;
  • Expérience de développement d'application Web avec React et/ou Angular ;
  • Expérience avec AWS Kinesis, RabbitMQ ou autres systèmes de messagerie ;
  • Expérience de profilage et d’optimisation de systèmes de serveur (réseaux, CPU, mémoire, IO) ;
  • Expérience de développement de serveur / client, incluant la sécurité et la gestion du trafic réseau ;