Le titulaire de ce poste est le point de référence pour lobservabilité moteur pour un jeu multijoueur AAA/GAAS. Il possède des compétences en programmation outils et web et une bonne connaissance des besoins dobservabilité pour un jeu live.
Cest un spécialiste technique responsable danalyser les problématiques liées à son domaine dexpertise et imputable des choix technologiques ainsi que des performances de lensemble des systèmes de sa spécialité. Il/Elle écrit du code performant définit les meilleures pratiques assure la maintenance et la pérennité des systèmes implémentés.
Spécialité visée : Moteur/Outils/Web Dans le cadre dun jeu multijoueur (AAA/GAAS) il/elle implémente des systèmes dobservabilité du moteur de jeu garantit leur résilience scalabilité et opérabilité met en place des pratiques CI/CD pour aider léquipe de développement à garantir une expérience fluide et fiable aux joueurs.
Responsabilités générales de la spécialité
Gérer les mandats techniques donnés par le Directeur Informatique le Chef de projet informatique (CPI) le Chef déquipe (TL) ou lArchitecte technique.
Programmer en tant que senior prendre en charge et mener à terme les dossiers de sa spécialité de façon optimisée.
Proposer des évolutions et effectuer des choix technologiques cohérents avec la vision du projet.
Résoudre les problèmes techniques complexes liés à sa spécialité.
Partager et propager les connaissances techniques et les bonnes pratiques au sein de léquipe.
Faire preuve dinitiative et proposer des solutions pérennes pour rencontrer les objectifs.
Collaborer avec les Directeurs Techniques des autres métiers (design graphique animation son etc.) pour assurer lefficacité des systèmes utilisés par les autres disciplines.
Effectuer toutes autres tâches connexes.
Responsabilités spécifiques systèmes et outils dobservabilité moteur
Recueillir les besoins dobservabilité (équipes de programmation artistiques design gameplay).
Être responsable du développement et de la maintenance des systèmes dobservabilité : intégration dans le moteur pipelines de transmission et ingestion des données metadata et métriques mise en place de tableaux de bord et dalerting automatique.
Collaborer étroitement avec les pairs pour garantir la fiabilité la performance et la maintenabilité de lécosystème.
Contribuer à la préparation et au support des opérations live (GAAS) : readiness charge tests de performance/failover réponse aux incidents.
Exemples de besoins dobservabilité: métriques de performance du client et du serveur métriques dutilisation mémoire système et mémoire vidéo métriques réseau (bandwidth latency etc.) métriques de stabilité du jeu (playtime nombre de crash client/serveur) métriques gameplay
Qualifications :
Formation
Baccalauréat en informatique ou en génie informatique (ou toute formation équivalente).
Expérience pertinente
Minimum de 5 ans dexpérience en programmation PC et web (ou toute expérience pertinente) :
o Expérience multidisciplinaire en programmation moteur outils & web
o Expérience en développement de systèmes moteur outils en C# et C pour des jeux en ligne AAA/GAAS
o Expérience démontrée en prise de décisions technologiques
Compétences techniques (exigées/souhaitées) exigées :
Connaissances C/C#
Connaissances TypeScript/JavaScript et frameworks web (React Vue ou équivalent)
Connaissances OpenSearch et/ou ElasticSearch OpenSearch Dashboards et/ou Kibana
Pratiques CI/CD infrastructure as code tests automatisés
Atouts
Connaissance dUnreal Engine 5 (ou moteur similaire)
Connaissances du langage de visualisation Vega et/ou Vega Lite
Connaissance des outils de profiling Unreal 5 (Unreal Insights etc.)
Expérience des opérations live (GAAS) performance & capacité résolution dincidents et postmortems
Remote Work :
No
Employment Type :
Full-time
Opened in October 2011, Ubisoft Abu Dhabi is one of the first major video game studios based in the UAE capital and is focusing on developing and bringing to market successful mobile games for a worldwide audience. This position is based in the vibrant expat city of Abu Dhabi, the c ... View more