This job listing expired on May 27, 2021
Tweet

Overview

Bethesda Game Studios® in Montreal is looking for a talented Backend - Server Engineer to develop and maintain scalable and high-performance platform services that support gaming experiences. The role focuses on hands on programming and architecture contributions while interfacing with multiple engineering and design teams.

Responsibilities

  • Develop clean, maintainable code that is suitable for continuous integration and continuous deployment which respects best practices and software guidelines;
  • Design, architect and develop software for a wide range of services and systems;
  • Collaborate with other developers to ensure smooth deployment, continual operation and support of quality software;
  • Actively provide code review feedback to other developers;
  • Perform under minimal supervision on significantly complex assignments;

Qualifications

  • 4+ years’ experience building reliable, highly available and scalable online services;
  • Experience building in a cloud environment (ideally AWS, Google Cloud);
  • 2+ years’ experience with Java;
  • Experience with at least 1 (2 would be ideal) of the following programming languages / technologies (Python, Go, JavaScript/NodeJS, C++);
  • Strong relational database fundamentals, hands-on experience with non-relational/NoSQL alternatives, and solid grasp of which to use according to the situation;
  • Strong skills in server side resource profiling, optimization and debugging;
  • Experience with designing and automating unit and load tests;
  • Experience with message queuing frameworks;
  • Experience with integrating with third party APIs (including social networks and payment/billing systems);
  • Experience working with Unix/Linux environment;

Preferred Skills

  • Experience working in video game industry, integrating online services;
  • Experience working in a micro-service based infrastructure;
  • Experience with application containerization and container orchestration;
  • Experience in developing RESTful API;
  • Experience with load management (balancing) and network security;
  • Experience with multiplayer gameplay over TCP or/and UDP protocols;
  • Experience working with game engines such as Unity3D, Unreal etc.