This job might no longer be available.
Programmeur Senior Back-end - Serveur / Senior Backend Server Programmer
3 years ago
Overview
Bethesda Game Studios à Montréal recherche un Programmeur Back-end & Serveur talentueux pour développer et maintenir une plateforme de services évolutive et de haute performance. Son attention se portera sur la programmation ainsi que la contribution à l’architecture tout en faisant l’interface avec les équipes d’ingénierie et de design.
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
- Développer du code propre et maintenable, adapté à l’intégration continue ainsi qu’au déploiement continu et qui respecte les meilleures pratiques ainsi que les lignes directrices logicielles;
- Assurer la conception, l’architecture et le développement logiciel pour un large panel de services et systèmes;
- Collaborer avec les autres programmeurs pour assurer un déploiement facile, un fonctionnement en continu et un support de la qualité logicielle;
- Fournir activement des retours sur la révision du code aux autres programmeurs;
- Effectuer d’importantes tâches complexes sous un minimum de supervision;
- 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 ans d’expérience minimum dans la construction de plateformes en ligne fiables, hautement disponibles et évolutives;
- Expérience de programmation dans un environnement cloud (idéalement AWS, Google Cloud);
- 2 ans d’expérience minimum avec Java;
- Expérience avec idéalement 2 - sinon au moins 1 - des langages de programmation ou technologies suivantes : Python, Go, JavaScript/NodeJS, C++;
- Bonnes maîtrise des bases de données relationnelles, expérience pratique avec les alternatives non relationnelles / NoSQL et solide capacité à déterminer quel type utiliser selon la situation;
- Fortes compétences dans le profilage, l'optimisation et le débogage des ressources côté serveur;
- Expérience dans la conception et l’automatisation de tests unitaires ainsi que des tests de performance;
- Expérience dans les frameworks de messagerie;
- Expérience dans l’intégration avec des API tierces, y compris les réseaux sociaux et les systèmes de paiement/facturation;
- Expérience de travail en environnement Unix/Linux;
- 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
- Expérience en intégration de services en ligne dans le secteur des jeux vidéo;
- Expérience de travail dans une infrastructure basée sur le micro-service;
- Expérience en matière d’application containerization et d’orchestration de container;
- Expérience en développement d’API RESTful;
- Expérience en gestion de performance (balancing) et sécurité de réseau;
- Expérience avec le gameplay multi-joueurs sur les protocoles TCP et/ou UDP;
- Expérience avec les moteurs de jeu tels que Unity3D, Unreal, etc.
- 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.
Applicant Privacy Notice
Applicant Privacy Notice
Create Your Profile — Game companies can contact you with their relevant job openings.