Offers “Ubisoft”

days ago Ubisoft

Online Programmer (H/F)

  • CDI
  • FRANCE
  • IT development

Job description

Les équipes d’Ubisoft sont animées par leur volonté d’enrichir la vie des joueurs avec des expériences de divertissement originales et mémorables. Elles donnent vie à des mondes, de véritables terrains de jeux où l’imagination peut s’exprimer librement, donnant naissance à des moments de surprise, de fun et d’aventure qui permettent aussi au joueur d’apprendre et se découvrir. 

Depuis plus de 8 ans Ubisoft, via son entité Ubisoft Mobile, donne également vie à des mondes sur smartphones et tablettes via son portefeuille de jeux mobiles.

Chez Ubisoft Mobile, vous avez l’opportunité de collaborer et d’évoluer avec des équipes passionnées et pionnières dans leur domaine, partout dans le monde.

Vous progresserez dans un environnement bienveillant et inspirant dans lequel vous repousserez les limites de l’imaginaire et de la technologie pour créer les mondes qui passionneront nos joueurs.

Au sein du Mobile HQ notre équipe Technology joue un rôle de centre d’expertise pour tous nos Studios mobiles dans le monde. Leurs missions très variées reposent sur 2 axes principaux : faire du consulting et du support en interne sur les solutions techniques choisies par les équipes des Studios et développer des outils internes et des services onlines pour soutenir l’activité des Studios.

La belle dynamique de notre Division Mobile et des projets toujours plus ambitieux et innovants permettent à l’équipe de grandir, et nous recherchons aujourd’hui un.e Network Programmer.euse Multiplayer pour renforcer l’équipe, dont le rôle sera de développer et mettre en place le réseau multiplayer en temps réel de nos jeux AAA, en cours de développement et à venir.

Reportant et travaillant main dans la main avec notre Senior Online Architect et notre DT, vous interviendrez sur notre bibliothèque réseau utilisée par un nombre croissant de Studios Mobiles, dont la plupart produisent des jeux AAA Mobiles. Cette bibliothèque, en C #, fournit:

·  Différents transports réseau (UDP, TCP, Quic) utilisables sur les téléphones mobiles.
·  Différents services (relais, matchmaking, gestion de sessions, sérialisation, ...).
·  Une intégration avec Unity3D (y compris le packaging Unity3D).
·  Un projet pour porter cette bibliothèque vers C ++.

 

Dans le cadre de vos missions, vous serez amené.e à :

·  Développer et améliorer la bibliothèque.
·  Elaborer et ajouter les fonctionnalités requises par les Studios.
·  Documenter votre code.
·  Développer des tests unitaires pour garantir l'exactitude de votre code.
·  Traiter la communication entre le client joueur et notre serveur de jeu dédié. Ajouter des features côté clients pour pouvoir envoyer des informations spécifiques au serveur ou à d'autres clients.
·  Collaborer quotidiennement avec les équipe de Production utilisant la librairie et leur apporter un support de production et de support
·  Résoudre les bogues du réseau
·  Exécuter des tests de charge sur la bibliothèque à l'aide d'AWS.

Ce qu’il vous faut pour réussir dans ce poste :

·  Vous avez déjà une très solide dans des missions similaires, idéalement dans un environnement jeu video multiplayer ou sur des missions networks multi clients
·  Vous avez un excellent niveau en C#. Idéalement vous avez déjà touché à Unity 3D, mais ce n’est pas indispensable :)
·  Vous avez une bonne maitrise du C++ également
·  Vous avez de très solides connaissances et compétences réseau :

o   Protocols: UDP, TCP, Quic.

o   Routing: NAT traversal, IP Migration.

o   Security: protection from network attacks (DDOS, man in the middle,...).

o   Encryption: SSL, TLS, DLTS.

·  Last but not least, vous parlez l’Anglais (beaucoup de nos Studios sont à l’international)

Mais ce qu’il vous faudra surtout c’est :

·  D’être curieux.se et créatif.ve
·  D’être autonome, organisé.e et rigoureux.se