Network Programmer / Programmeur Réseaux

Job Type:
Permanent
Areas of Expertise:
Programming and Development
Region:
Canada
Area:
Montreal
City:
Montreal
Posted:
16-Nov-17
Company:
Bethesda Game Studios
Job Ref:
1600

Network Programmer / Programmeur Réseaux

Division: Bethesda Game Studios - Montreal | Department: Programming | Location: Montreal , CA

Network Programmer

 

Bethesda Game Studios®, located in Montreal, is looking for a great talented Network Programmer to build and maintain in-game backend networking features for the components of gaming experiences.

The role focuses on hands on programming and architecture contributions on game servers while interfacing with multiple engineering, design and IT teams .

 

 

Responsibilities:

 

  • Design and help architecting core network services ;
  • Develop and evolve the real time networking layer for our backend;
  • Create plans and tools to deploy game servers, from staging to initial launch through scaling and post-launch;
  • Solve real-time storage problems at a large scale;
  • Monitor metrics in-order to identify live issues and optimization opportunities relating to the network layer;
  • Assist and advise the client team in order to implement features utilizing the real-time networking layer;
  • Establish best practices for network game development, propagate efficient coding practices, and research new methods of evolving;
  • Collaborate with other engineers and Producer to define the technical features and requirements for projects.

 

 

Requirements:

 

  • Passion for Bethesda games;
  • 3+ years of experience developing or maintaining the network game client/server architecture;
  • Experience on the realtime networking part of a published game;
  • Solid C++, C# or Java programming skills;
  • Strong background in realtime networking technologies, low-level network APIs and protocols (TCP/UDP, sockets, client prediction, lag compensation, …);
  • Experience working with Unix/Linux environment;
  • Experience using source control systems such as Git, Perforce or SVN;
  • Understanding of game server security, exploit issues and networking systems including DNS, NAT, firewalls, client/server and other models;
  • Robust optimization and debugging ethics;
  • Experience writing / debugging connectivity and game communication issues;
  • Excellent analytical and mathematical skills;
  • Strong interpersonal skills and problem solving ability;
  • Ability to contribute innovative and original ideas towards all aspects of game production and development;
  • Strong communication and organizational skills;
  • Must work well under pressure and handle multiple tasks.

 

 

Desired:

 

  • Experience in mobile gaming is a plus;
  • Prior work with scalability and high-availability development;
  • Prior work with load testing and automation;
  • Database development experience;
  • Scripting language experience;
  • Experience working in a cloud environment;
  • Knowledge of TeamCity or similar CI system;
  • Knowledge of Unity/C# is a plus;
  • Experience with security and anti-hacking approaches and techniques;
  • Bilingual.

 

 

 

Programmeur Réseaux

 

Bethesda Game Studios®, ayant ouvert un tout nouveau studio dans le Vieux-Montréal, recherche son Programmeur Réseau qualifié pour construire et maintenir les fonctionnalités de réseau backend dans le jeu pour les composants de l’expérience de jeu.

Son attention se portera sur la programmation ainsi que la contribution à l’architecture des serveurs de jeu tout en faisant l’interface avec les équipes d’ingénierie, de design et d’IT.

 

 

Responsabilités:

 

  • Concevoir et aider à architecture les services principaux du réseau ;
  • Développer et faire évoluer la couche de réseau temps réel pour notre backend ;
  • Créer des plans et outils pour déployer les serveurs de jeu, depuis l’élaboration du lancement initial en passant par l’escalation et l’après-lancement ;
  • Résoudre les problèmes de stockage en temps réel à large échelle ;
  • Surveiller les métriques afin d'identifier les problèmes en direct et les opportunités d'optimisation liées à la couche réseau;
  • Assister et recommander l’équipe cliente afin d’implémenter les fonctionnalités qui utilisent la couche de réseau temps réel;
  • Établir les meilleures pratiques pour le développement de jeu réseau, faire propager les pratiques de code efficace and rechercher les nouvelles méthodes d’évolution;
  • Collaborer avec les autres ingénieurs et Producteurs pour définir les fonctionnalités techniques et les exigences pour les projets.

 

 

Qualifications:

 

  • Passion pour les jeux de Bethesda;
  • Minimum 3 ans d’expérience dans le développement ou la maintenance d’une architecture client/serveur du réseau de jeu;
  •   Expérience sur la partie temps réel du réseau d’un jeu publié;
  • Solides compétences en programmation C++, C# ou Java;
  • Solide expérience dans les technologies de réseau temps réel, les API et protocoles réseaux de bas niveau (TCP/UDP, sockets, prédiction client, compensation de retard, …);
  • Expérience de travail dans un environnement Unix/Linux;
  • Expérience d’utilisation des systèmes de gestion de version tels que Git, Perforce ou SVN;
  • Compréhension de la sécurité des serveurs de jeu, des problèmes d’exploitation et des systèmes de réseau, y compris DNS, NAT, pare-feu, client/serveur et d’autres modèles;
  • Une solide éthique d’optimisation et de débogage;
  • Expérience dans la rédaction / débogage de problèmes de communication de jeu et de connectivité;
  • Excellentes capacités analytiques et mathématiques;
  • Bonnes habiletés interpersonnelles et bonnes capacités en résolution de problèmes;
  • Capacité à apporter des idées novatrices et originales sur tous les aspects du développement de jeu et de sa production;
  • Excellent niveau de communication et fortes compétences organisationnelles;
  • Capacité à travailler sous pression ainsi qu’à gérer plusieurs tâches.

 

 

Atouts:

 

  • Expérience en jeux mobiles;;
  • Expérience de travail avec le développement évolutif et hautement disponible;
  • Expérience de travail avec les tests de charge et d’automatisation;
  • Expérience en développement de bases de données;
  • Expérience dans un langage de scripting;
  • Expérience à travailler dans un environnement cloud;
  • Connaissances de Teamcity ou d’un système d’intégration continue similaire;
  • Connaissance de Unity/C#;
  • Expérience avec les approches de sécurité ainsi que les techniques d’anti-hacking;
  • Bilingue français/anglais.

 

 

 

How to Apply

To apply for this position you will be redirected to the job submission form at Taleo.com, our third-party applicant tracking system. While Taleo.com is not hosted by ZeniMax Media and does not fall under our Privacy Policy, only employees of our Human Resources department will be able to view your submitted information. Information collected via the job submission form is subject to Taleo.com’s privacy policy.

Contact Details:
Bethesda Game Studios
Tel: -
Contact: Recruitment Team
Email:

You may return to your current search results by clicking here.

Latest Job Listings