Unity Technologies
Activision
Ingénieur Logiciel Senior, Client - Demonware - Vancouver, C.-B.
À propos du poste
Titre du poste : Ingénieur Logiciel Senior, Client - Demonware - Vancouver, C.-B.
ID de la demande : R027559
Ce poste est basé dans nos bureaux de Vancouver, C.-B. et suit un horaire de travail sur site de quatre jours par semaine. Les modalités de travail peuvent changer à la discrétion de l'entreprise pour répondre aux besoins de l'activité.
Prêt à activer votre avenir ?
Nous aimons entendre parler de toute personne passionnée par le changement de l'industrie du jeu. Vous n'êtes pas sûr de répondre à toutes les qualifications ? Laissez-nous décider ! La recherche montre que les femmes et les membres d'autres groupes sous-représentés ont tendance à ne pas postuler aux emplois lorsqu'ils pensent ne pas répondre à toutes les qualifications, alors qu'en réalité, ils le font souvent ! Nous nous engageons à créer un environnement diversifié et inclusif et vous encourageons vivement à postuler.
Nous nous engageons à travailler avec et à fournir une assistance raisonnable aux personnes ayant des handicaps physiques et mentaux. Si vous êtes une personne handicapée nécessitant un aménagement pour postuler à un poste vacant, veuillez envoyer votre demande par e-mail à [email protected]. Les questions générales d'emploi ne peuvent pas être acceptées ou traitées ici. Merci de votre intérêt.
L'industrie du jeu vidéo et, par conséquent, notre activité, évoluent rapidement et continueront d'évoluer. À ce titre, les tâches et responsabilités de ce rôle peuvent être modifiées à la demande de la Société à tout moment pour promouvoir et soutenir notre activité et nos relations avec les partenaires de l'industrie.
Nous sommes un employeur garantissant l'égalité des chances et valorisons la diversité au sein de notre entreprise. Nous ne faisons aucune discrimination fondée sur la race, la religion, la couleur, l'origine nationale, le sexe, l'orientation sexuelle, l'identité de genre, l'âge, l'état matrimonial, le statut d'ancien combattant ou le statut de handicap, entre autres caractéristiques.
Description du poste
Votre mission
L'équipe Client Code développe et maintient le SDK côté client utilisé par Call of Duty et d'autres titres Activision. Nous sommes propriétaires des bibliothèques et des outils C++ qui fournissent la communication réseau principale pour les jeux, ainsi que la connexion des clients de jeu à la large gamme de services en ligne de Demonware.
En tant qu'Ingénieur Logiciel Senior (Client Code), vous concevrez, implémenterez et ferez évoluer les bibliothèques et outils clients C++ qui alimentent certains des plus grands lancements de jeux au monde. En partenariat étroit avec les studios de jeux et les équipes de services Demonware, vous fournirez des APIs robustes, des solutions réseau efficaces et des pipelines de build fiables sur les plateformes console et PC. Dans ce rôle, vous aurez l'opportunité d'élever le niveau des systèmes de build, des processus CI et de l'expérience développeur globale, tout en possédant et en faisant évoluer les composants clés du C++ client SDK utilisés dans plusieurs titres AAA. Vous contribuerez également à améliorer la fiabilité et l'observabilité des communications client-backend à grande échelle et jouerez un rôle clé dans le mentorat des ingénieurs sur les fondamentaux modernes du C++, du réseau, et les meilleures pratiques de build et d'outillage.
Ce que vous apportez
Les priorités peuvent souvent changer dans un environnement rapide comme le nôtre, ce rôle comprend, sans s'y limiter, les responsabilités suivantes :
- Être responsable de nos pipelines de build pour le SDK Client Code :
- Maintenir et améliorer les builds Windows et console pour accélérer les boucles de rétroaction des développeurs.
- Garder la CI rapide, fiable, observable et bien instrumentée pour tous nos produits C++.
- Concevoir et implémenter de nouvelles fonctionnalités dans nos bibliothèques clients C++.
- Déboguer des problèmes de production complexes qui couvrent les services client, réseau et backend, en utilisant des journaux, des captures de paquets et des harnais de reproduction ciblés.
- Collaborer avec les équipes de jeu pour intégrer les fonctionnalités du SDK, examiner les modèles d'utilisation et promouvoir les meilleures pratiques.
- Rédiger et réviser des conceptions techniques, effectuer des revues de code et aider à définir les normes de codage pour l'équipe.
- Contribuer à l'outillage interne (systèmes de build, harnais de test, outils de diagnostic) qui facilite le test, la validation et la livraison des fonctionnalités en ligne.
Exigences minimales
- 8+ années d'expérience professionnelle en ingénierie logicielle avec C++ dans les jeux, les moteurs, les SDKs ou d'autres systèmes sensibles aux performances.
- Solide expertise en C++ moderne
- Expérience avec les systèmes de build C++ tels que CMake
- Expérience dans la création de APIs ou de bibliothèques efficaces rétrocompatibles.
- Solide compréhension des fondamentaux du réseau tels que TCP/UDP, HTTP/HTTPS, et REST APIs.
- Maîtrise des outils de débogage et d'observabilité réseau tels que Wireshark
- Connaissance des pipelines CI/CD, par exemple Jenkins ou TeamCity.
- Capacité avérée à analyser et résoudre des problèmes interfonctionnels complexes couvrant les applications client, les systèmes backend et l'infrastructure.
- Solides compétences en communication et en collaboration, avec une expérience de travail direct avec les parties prenantes, les clients et les équipes d'ingénierie distribuées.
- À l'aise pour opérer dans des environnements de service actif ou orienté service avec une propriété partagée, des responsabilités opérationnelles et des rotations d'astreinte/support le cas échéant.
Points supplémentaires
- Expérience dans l'intégration de SDKs de services en ligne dans des jeux ou d'autres applications client.
- Connaissance des environnements de développement console (PlayStation, Xbox, Nintendo, etc.).
- Expérience dans la création de clients headless, de bots ou de clients de test de charge pour des fonctionnalités multijoueurs ou en ligne.
- Expérience préalable avec :
- Couches réseau de jeu ou de moteur.
- Systèmes de télémétrie / journalisation / métriques pour un jeu ou une application client locale.
- Rapports de plantage, gestion des exceptions ou outils de stabilité.
- Contributions à l'expérience développeur : outils internes, documentation, projets d'exemple ou pipelines de génération de code.
- Intérêt pour le développement de jeux et le jeu en ligne – par exemple, compréhension de l'intégration du matchmaking, des groupes, des salons, des systèmes de progression ou de la lutte contre la triche.
Votre plateforme
Demonware est membre de la famille de studios Activision. Nous travaillons aux côtés d'ingénieurs et de créatifs de nos studios partenaires AAA et fournissons les services en ligne et de données requis par nos franchises massives. Nous avons lancé bien plus de 100 jeux, et nos services connectent plusieurs millions de joueurs chaque jour à des expériences de divertissement épiques.
Bien que Call of Duty nous pousse à construire des systèmes de plus en plus performants année après année. Nous avons également une solide expérience dans le soutien de grandes franchises telles que Tony Hawk, Crash Bandicoot, Diablo, Guitar Hero et Skylanders.
Notre succès repose sur nos employés talentueux et passionnés. Notre environnement de travail est accueillant et collaboratif, nous livrons à temps et à grande échelle.
Notre monde
Chez Activision, nous nous efforçons de créer les marques les plus emblématiques du jeu et du divertissement. Nous sommes guidés par notre mission de fournir des expériences de jeu inégalées que le monde peut apprécier, ensemble. Nous abritons certaines des franchises de divertissement les plus appréciées, notamment Call of Duty®, Crash Bandicoot™, Tony Hawk’s™ Pro Skater™ et Guitar Hero®. En tant que développeur, éditeur et distributeur mondial de premier plan de produits et de divertissement interactif, notre « appuyez sur démarrer » est simple : ravir des centaines de millions de joueurs dans le monde avec des expériences de divertissement innovantes, amusantes, passionnantes et engageantes.
Nous ne nous contentons pas de regarder notre héritage de plusieurs décennies ; nous allons de l'avant pour continuer à faire progresser le gameplay avec certains des titres les plus populaires et la technologie la plus sophistiquée au monde. Nous avons des ambitions audacieuses de créer l'entreprise la plus inclusive, car nous savons que notre succès vient des équipes passionnées, créatives et diverses au sein de notre organisation.
Nous sommes dans le métier de fournir du divertissement amusant et inoubliable à notre communauté de joueurs. Et nos opportunités futures n'ont jamais été aussi grandes — cela pourrait être votre opportunité de passer au niveau supérieur.
Récompenses
Nous proposons une gamme d'avantages qui favorisent le bien-être physique, émotionnel et financier pour 'Chaque Monde' - nous avons couvert nos employés ! Sous réserve des conditions d'éligibilité, la Société offre des avantages complets, notamment :
- Régime de santé complémentaire, incluant assurance médicale, dentaire, vision, vie et invalidité permanente (AD&D), pour les employés et leurs dépendants, ainsi qu'une assurance invalidité ;
- REER avec cotisation de l'employeur, remboursement des frais de scolarité, égalisation des dons de bienfaisance ;
- Jours fériés et vacances payés, jours de maladie payés, congés de compassion et de deuil, congé parental ;
- Programmes de santé mentale et de bien-être, programmes de conditionnement physique, jeux gratuits et à prix réduit, et une variété d'autres programmes d'avantages tels que l'assurance vie complémentaire et l'assurance maladies graves, les services juridiques, et autres ;
Si la Société exige que vous déménagiez géographiquement pour le poste, vous pourriez également être éligible à une aide à la relocalisation.
L'éligibilité à participer à ces avantages peut varier pour les employés à temps partiel et les employés temporaires à temps plein ainsi que les stagiaires de la Société.
La fourchette de salaire de base standard pour ce poste est de 100 220,00 $ - 197 758,00 $ CAD. Ces valeurs reflètent la fourchette de salaire de base annuel attendue pour les nouveaux employés en Colombie-Britannique, Canada. Les montants réels varieront en fonction de l'expérience, des performances et de l'emplacement. En plus d'un salaire de base compétitif, les employés occupant ce poste peuvent être éligibles à une rémunération incitative. La rémunération incitative n'est pas garantie.
