Jobs / Kabam
Programmeur Backend DevOps Senior - Contrat
Kabam · Montréal, QC, Canada
Montréal, QC, CanadaExp: 8+ yrsOnsite
Remuneration
Not specified
Location
Montréal, QC, Canada
Visa sponsorship
Not specified
Job summary
Kabam is seeking a passionate Senior Backend DevOps Programmer to build and maintain advanced game systems and tools. This role involves collaborating with developers and designers to impact the direction of Kabam's games, focusing on complex problem-solving and ensuring robust, scalable, and performant game infrastructure. The ideal candidate will contribute to the design, architecture, and evolution of modular game systems and cloud infrastructure.
Qualifications
- Baccalauréat en informatique, ingénierie ou expérience équivalente
- 8+ ans d’expérience dans le développement de logiciels, de préférence dans le domaine des jeux
- Maîtrise en Javascript, Typescript ou C#
- Excellente compréhension de l’ingénierie logicielle avec des technologies backend/serveur telles que Node.js
- Expérience de travail sur un système d’API RESTful
- Solide expérience avec les fournisseurs cloud (AWS ou GCP) et les services clés liés au calcul (compute), au réseau et aux bases de données managées
- Expérience pratique des outils de conteneurisation et d'orchestration (Docker, Kubernetes) pour le déploiement et la mise à l'échelle de serveurs de jeu
- Expérience des outils d'Infrastructure as Code (IaC), plus particulièrement Terraform
- Expérience de l'utilisation de bases de données non relationnelles telles que MongoDB
- Expérience des applications multijoueurs en temps réel utilisant WebSocket ou Websockets
- Expérience éprouvée dans la création et la maintenance de pipelines d'intégration et de déploiement continus (CI/CD) (ex. : GitHub Actions, GitLab CI, Jenkins)
- Capacité d’écrire un code propre, simple et bien documenté en tenant compte des exigences de conception
- Expérience avérée de travail autonome et en collaboration au sein d’une équipe dynamique
- Solide expérience dans l’utilisation d’un système de contrôle des sources tel que GIT ou Perforce
- Expérience dans le maintien de pipelines d'intégration continue (gitlab CI ou similaire)
- Connaissance à jour des dernières tendances en matière de jeux mobiles
- Capacité à communiquer efficacement avec les membres techniques et non techniques de l’équipe
- Expérience de travail selon les méthodes Agile, Kanban ou des méthodologies de gestion de projet similaires
- Bilinguisme (français et anglais)
Responsibilities
- Concevoir et architecturer des systèmes modulaires de jeu robustes, flexibles et performants
- Tenir compte des exigences en conceptions techniques et identifier les technologies, frameworks et stratégies d'infrastructure cloud appropriés
- Évaluer et sélectionner les outils, banques de données et technologies appropriés pour atteindre les objectifs du projet
- Assurer la scalabilité, la performance, la sécurité et la maintenabilité de la conception logicielle et de l'infrastructure serveur sous-jacente
- Collaborer avec des équipes interfonctionnelles pour connaître les besoins et définir les spécifications techniques
- Connaître et conseiller les normes de codage et les meilleures pratiques afin de garantir un code de haute qualité et facile à maintenir
- Faire évoluer le logiciel en fonction des commentaires, des tests et des analyses de performance
- Architecturer, provisionner et gérer l'infrastructure cloud (ex. : AWS, GCP) en utilisant l'Infrastructure as Code (IaC) pour soutenir des services backend évolutifs
- Concevoir, implémenter et maintenir des pipelines CI/CD robustes pour automatiser les tests, le déploiement et les mises à jour sans interruption de service (zero-downtime) pour les serveurs de jeu et les API
- Analyser et déboguer certains des problèmes logiciels les plus complexes, en identifiant les causes profondes et en mettant en œuvre des solutions efficaces
- Effectuer des tests et des vérifications minutieuses pour s’assurer que le logiciel répond aux exigences fonctionnelles et non fonctionnelles
- Rechercher et résoudre les problèmes en matière de performances et optimiser les logiciels pour plus d'efficacité et mettre en place des systèmes de surveillance et d'alerte en temps réel (ex.: Datadog, Prometheus)
- Collaborer avec des équipes interfonctionnelles, notamment des chefs de produit, les concepteurs et d’autres ingénieurs, afin de comprendre les besoins et de fournir des solutions logicielles à grande échelle
- Documenter les conceptions logicielles, le code et les processus techniques pour faciliter la compréhension, la maintenabilité et les améliorations
- Participer activement aux revues de code et fournir un retour d'information constructif afin d'améliorer la qualité globale de la base de code
- Mettre en œuvre la logique côté serveur, y compris les API, les bases de données, les systèmes d’authentification et les pipelines de traitement des données
Skills
AWSC#DatadogDockerGCPGitGitHubGitHub ActionsGitLabGitLab CIJavaScriptJenkinsKubernetesMongoDBNode.jsPrometheusRESTTerraformTypeScript
Degrees
Baccalauréat en informatiqueBaccalauréat en ingénierie
Languages
JavascriptTypescriptC#FrançaisAnglais
Industry
Jeux mobiles
Relocation
No