Aller au contenu

Devoted Studios

Ingénieur Backend

JavaAWSKubernetesC++Terraform
Traduction automatique. Consultez l’original.

À propos du poste

Devoted Studios est une société de développement de jeux entièrement distante, spécialisée dans la co-développement, le portage et la production artistique de bout en bout pour l'industrie mondiale du jeu vidéo.

Notre équipe comprend des talents de classe mondiale qui apportent une expertise approfondie en développement externe, optimisation de pipeline et résolution créative de problèmes. Qu'il s'agisse de porter des jeux sur de nouveaux systèmes, d'améliorer les fonctionnalités de gameplay ou de créer des visuels époustouflants, Devoted Studios agit comme une extension fiable et flexible des équipes internes de nos partenaires.

Nous sommes fiers d'être le partenaire de développement de choix pour des leaders de l'industrie tels que :

  1. Epic
  1. Xbox
  1. Meta
  1. Obsidian Entertainment
  1. Riot
  1. Gearbox Software

Nous recherchons un Ingénieur Backend avec une solide expérience en Java et C++ pour travailler sur des systèmes backend supportant la fonctionnalité du jeu et l'interface client/serveur.

Ce rôle se situe à l'intersection des services backend et de l'intégration client de jeu, nécessitant une personne qui comprend non seulement comment construire des systèmes côté serveur fiables, mais aussi comment ces systèmes sont consommés par les clients de jeu. Vous travaillerez sur le backend MCP, l'interface client/serveur et les processus d'exportation JSON, avec un fort accent sur la performance, l'efficacité, la sécurité et l'exactitude.

Le candidat idéal est à l'aise pour travailler dans des contraintes de performance réelles et comprend comment des techniques telles que le throttling, le batching, la mise en cache et la simulation d'appels API peuvent réduire les écritures inutiles dans la base de données, minimiser la latence et maintenir la réactivité des systèmes à grande échelle.

Étant donné que ces systèmes gèrent des données sensibles de joueurs, nous recherchons un ingénieur doté d'un jugement technique solide, de pratiques de test disciplinées et d'une attention exceptionnelle aux détails.

Responsabilités clés

Conception et architecture de services

  1. Concevoir et construire des services web évolutifs et résilients en Java et/ou Scala qui prennent en charge les besoins des clients de jeu sur PC, console et mobile
  1. Gérer le modèle de données — choisir le bon stockage (MongoDB pour le stockage flexible de documents, DynamoDB pour le stockage clé-valeur à grande échelle, Redis pour la mise en cache et l'état de session) et le justifier
  1. Concevoir des REST APIs que les clients de jeu intègrent bien — contrats clairs, versionnés, documentés, tolérants aux variations côté client
  1. Architecturer pour le profil de charge d'un jeu en direct : charge moyenne, pics de lancement, pics d'événements et dégradation gracieuse en cas de défaillance des dépendances en amont
  1. Définir et appliquer les limites de service — savoir où un service se termine et un autre commence, et pourquoi

Infrastructure et déploiement AWS

  1. Construire et maintenir l'infrastructure AWS en utilisant des outils IaC (CDK, Terraform, ou CloudFormation — confirmer ce qui est utilisé dans le projet)
  1. Gérer le pipeline de déploiement des services qu'ils construisent : configuration CI/CD, promotion d'environnement, capacité de retour arrière
  1. Dimensionner correctement les ressources AWS pour le coût et la performance — ne pas provisionner excessivement par défaut et ne pas laisser d'inefficacités de coûts évidentes
  1. Connaissance des services AWS pertinents pour les backends de jeux : EC2, ECS/EKS, Lambda (le cas échéant), API Gateway, ElastiCache, SQS/SNS, CloudWatch, S3
  1. Comprendre la posture réseau et sécurité des services exposés aux clients de jeu — conception VPC, groupes de sécurité, privilège minimum IAM, gestion des secrets

Opération en direct et observabilité

  1. Instrumenter chaque service pour la production : journalisation structurée, métriques, traçage distribué, vérifications de santé et alertes avant la mise en production — pas après le premier incident
  1. Surveiller les services en production : lire les tableaux de bord, interpréter les anomalies, distinguer le bruit du signal
  1. Répondre aux incidents de production dans les services qu'ils possèdent — avoir des responsabilités d'astreinte proportionnelles à la criticité du service
  1. Rédiger des post-mortems et suivre les améliorations structurelles afin que le même mode de défaillance ne se reproduise pas
  1. Comprendre la différence entre un symptôme et une cause racine — ne pas corriger les symptômes

Intégration client multiplateforme

  1. Travailler directement avec les ingénieurs clients de jeu (PC, console, mobile) pour définir les contrats d'intégration, examiner les modèles d'utilisation côté client et déboguer les problèmes d'intégration
  1. Comprendre les contraintes de chaque environnement de plateforme : exigences de certification console concernant l'utilisation du réseau, sensibilité des données mobiles, permissivité PC — et concevoir les interfaces de service en conséquence
  1. Gérer la surface d'intégration : documentation API qui est correcte, versionnée et tenue à jour à mesure que le service évolue
  1. Participer aux revues techniques orientées client où la conception des services backend est discutée

Qualité et normes d'ingénierie

  1. Écrire des tests unitaires et d'intégration comme résultat de première classe — pas une réflexion après coup
  1. Revues de code : donner des commentaires spécifiques et actionnables et les recevoir sans défensive
  1. Maintenir la documentation du service : décisions d'architecture, guides opérationnels, limitations connues, carte des dépendances
  1. Énoncer explicitement la dette technique — la nommer, quantifier son coût et proposer un chemin de remédiation

Prérequis

5+ années d'expérience professionnelle en ingénierie logicielle, avec une expérience significative dans le développement de systèmes backend/côté serveur.

Au moins 2 années d'expérience professionnelle en Java, y compris le développement de systèmes backend en production.

Au moins 2 années d'expérience professionnelle en C++, idéalement dans le développement de jeux ou un autre environnement sensible aux performances.

Expérience démontrée dans le travail sur l'interface client/serveur, plutôt que sur le développement purement backend.

Expérience dans le développement et l'intégration de REST APIs et travail avec des échanges de données basés sur JSON.

Expérience des processus d'exportation/sérialisation de données JSON.

Solide compréhension des techniques d'optimisation des performances, y compris le throttling, le batching, la mise en cache, l'optimisation des requêtes et la simulation de API.

Expérience dans la conception de systèmes qui minimisent les opérations inutiles de base de données et les appels réseau.

Préféré

  1. Expérience dans la conception de services qui gèrent les pics de lancement : modèles de mise à l'échelle horizontale, nivellement de charge basé sur des files d'attente, disjoncteurs
  1. Familiarité avec les contraintes spécifiques à la plateforme SDK : PlayStation Network, Xbox Live, Nintendo NSO, ou Apple/Google mobile — comprendre ce que la plateforme restreint et ce qu'elle exige du backend
  1. Kafka ou SQS/SNS pour la communication de services pilotée par événements
  1. Expérience opérationnelle des clusters Kubernetes (EKS)
  1. Ingénierie axée sur la sécurité : OAuth/OIDC, limitation de débit, validation des entrées, connaissance OWASP au niveau de la conception des services

Il s'agit d'un poste à temps plein avec les avantages sociaux standards dans la province de Québec.

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Vagas Dev est maintenu gratuitement par l’équipe NortJobs.

Votre prochain emploiest peut-être sur NortJobs.

Vagas Dev

Des emplois pour développeurs et programmeurs. Le Brésil en priorité. Votre prochaine opportunité.

NortJobs · soutien du projetInstagramLinkedInTwitter
Mentions légalesÀ propos du projetConfidentialitéVagas Dev © 2026