Développeur(se) Back-End (compétences NoSQL) -...
Gameloft
Montreal, Canada
7d ago

Job Description

Gameloft est à la recherche d'un développeur spécialisé en structures de données et capable de travailler avec des architectes de plateforme (application), des architectes d'infrastructure et des administrateurs de base de données pour s'assurer que les données des services en ligne de Gameloft sont parfaitement conçues, sécurisées et organisées, et qu'elles restent constamment à la fine pointe de la technologie.

Principales tâches et responsabilités

  • Développer de nouvelles fonctionnalités liées aux services afférents à la plateforme en ligne pour les clients de jeu (équipes de jeu)
  • Surveiller l'état des services afférents à la plateforme, à l'aide d'outils adéquats.
  • Examiner et déboguer tout problème lié aux services afférents à la plateforme dans les environnements de production ou de test
  • Optimiser en permanence le code base actuel
  • Suivre les procédures internes liées à la qualité, au test et aux versions du code
  • Faire migrer des données depuis les systèmes existants vers de nouvelles solutions (incluant le passage de l'infrastructure sur site à l'infrastructure cloud)
  • Implémenter, guider et suggérer de nouvelles solutions tout en restant à jour d'un point de vue technologique
  • Documenter l'intégralité de l'arborescence des services de données de la plateforme en ligne
  • Passer en revue les arborescences de données des différents services en ligne, proposer des plans de reconception et de nouvelles technologies pour améliorer la gestion des données;
  • présenter, documenter et mettre en oeuvre ces plans

  • Collaborer quotidiennement avec les administrateurs système et les analystes de base de données
  • Créer des démonstrations de faisabilité, vérifier des simulations de charge normale, ainsi que concevoir des tests automatisés et périodiques pour être capable de visualiser le bon fonctionnement et l'amélioration de la plateforme dans le temps
  • Mettre en place des méthodes automatisées et adaptables permettant d'organiser les données conformément aux exigences et aux réglementations qui régissent le stockage des données
  • S'assurer que l'architecture des données répond aux besoins de toutes les équipes qui utilisent des données en ligne (par exemple, lac de données, antipiratage, science des données, etc.)
  • The Gameloft World Online platform team provides online services for all Gameloft games. That team manages 10 billion calls each day on an external cloud, three data-

    processing centres around the world, and more than a petabyte of data.

    Gameloft is looking for a developer specialized in data structures who can work with platform (application) architects, infrastructure architects and database administrators to ensure that the data from Gameloft's online services is well designed, secured, organized and constantly at the cutting edge of technology.

    Main Tasks and Responsibilities

  • Developing new features related to online platform services for game clients (game teams)
  • Monitoring the status of platform services, using adequate tools
  • Investigating and debugging any issues related to platform services in production or testing environments
  • Constantly optimizing the current codebase
  • Following internal procedures related to code quality, testing and releases
  • Migrating data from existing systems to new solutions (including from on-site to cloud-based infrastructure)
  • Implementing, guiding and suggesting new solutions while remaining up to date technologically
  • Documenting the entire tree of the online platform's data services
  • Reviewing the data trees for various online services; suggesting redesign plans and new technologies to improve data management;
  • as well as presenting, documenting and implementing these plans

  • Working with system administrators and database analysts on a daily basis
  • Creating proofs of concept, checking normal-load simulations, as well as designing automated and recurring tests to be able to visualize the proper functioning and improvement of the platform over time
  • Putting in place adaptable, automated methods that allow for data to be organized in accordance with requirements and regulations governing data storage
  • Ensuring that data architecture meets the needs of all the teams that make use of online data (e.g. the data lake, anti-
  • piracy, data science, etc.)

    Qualifications

    Expérience et qualifications

  • Au moins 5 ans d'expérience sur un langage de programmation orienté objet comme Go, Java ou tout autre langage appliqué aux bases de données (de préférence les bases de données Python)
  • Expérience sur divers types de bases de données NoSQL (par exemple, Redis, Memcached, MongoDB, Cassandra, Couchbase, Spark, etc.)
  • Expérience sur divers types de bases de données SQL (par exemple, MySQL, PostgreSQL, etc.), un atout
  • Expérience en implémentation, mappage (ORM) et modélisation de données
  • Excellent communicateur capable / désireux de travailler avec des collègues appartenant à d'autres équipes ou travaillant dans d'autres studios
  • Esprit de meneur et passion pour l'assurance qualité, l'organisation de réunions et la vérification de tout ce qui pourrait permettre d'améliorer le code / les processus de l'équipe
  • Expérience avec des services de cloud externes (de préférence AWS), un atout
  • Diplôme universitaire (ou expérience équivalente) en informatique ou en ingénierie, un atout
  • Compréhension de base de la mise en réseau et de la configuration de l'infrastructure dans un environnement cloud public, un atout
  • Expérience en migration de bases de données, un atout
  • Expérience avec Agile, un atout
  • Expérience avec les microservices, un atout
  • Expérience en administration de bases de données, un atout
  • Expérience en apprentissage automatique et en mégadonnées, un atout
  • Caractéristiques

  • Bon coéquipier proactif et capable d'apprendre rapidement de nouvelles technologies, qui se tient au courant des dernières tendances, approches et stratégies en matière d'architecture
  • Excellentes compétences sociales ; à l'aise lorsqu'il s'agit de conseiller ou de former ses collègues, au besoin
  • Capacité à imaginer et à fournir des solutions de rechange
  • Capacité à travailler sur plusieurs projets et tâches en même temps tout en gérant les priorités et en respectant les délais de livraison
  • Anglais courant; le français est un atout certain
  • Experience and Qualifications

  • At least 5 years of experience with an object-oriented programming language such as Go, Java or any other applied to databases (preferably Python databases)
  • Experience with a variety of NoSQL database types (e.g. Redis, Memcached, MongoDB, Cassandra, Couchbase, Spark, etc.)
  • Experience with a variety of SQL database types (e.g. MySQL, PostgreSQL, etc.) is an asset
  • Experience in implementing, mapping (ORM) and modeling data
  • Strong communication skills with the ability / will to work with colleagues belonging to other teams or working at other studios
  • Leadership and passion for QA, organizing meetings, and checking for anything to improve the team’s code / processes
  • Experience with external cloud services (preferably AWS) is an asset
  • University diploma (or equivalent experience) in computer science or engineering is an asset
  • Basic understanding of networking and infrastructure configuration in a public cloud environment is an asset
  • Experience setting up database migration is an asset
  • Experience with Agile is an asset
  • Experience with microservices is an asset
  • Experience with database administration is an asset
  • Experience with machine learning and big data is an asset
  • Characteristics

  • A good teammate who is proactive and able to quickly learn about new technologies, and keeps up to date on the latest trends, approaches and strategies in architecture
  • Strong social skills; at ease when providing colleagues with advice or training, when needed
  • Able to envision and provide alternatives
  • Able to work on several projects and tasks at once while managing priorities and abiding by delivery deadlines
  • Fluent in English; French is a definite asset
  • Additional Information

    Voici pourquoi entrer dans l’univers Gameloft :

  • Parce que vous voulez vivre une expérience exceptionnelle, au sein d'une entreprise en constante évolution !
  • Parce que vous voulez travailler avec des collègues talentueux et pionniers dans l’industrie !
  • Parce que l’idée d’ouvrir vos horizons à une culture internationale et au partage de connaissances avec des collègues à l’autre bout du monde vous enchante !
  • Ou tout simplement parce que vous recherchez un endroit où il y fait bon travailler !
  • Nous offrons :

  • Avantages sociaux dignes d’une grande entreprise
  • Vacances et congés mobiles
  • Remboursement d’une partie du coût de la carte OPUS
  • Local à vélos de 80 places
  • Collations offertes quotidiennement
  • Espaces de jeux
  • Terrasse sur le toit
  • Nous souhaitons vous connaître!

    Soumettez votre candidature dès maintenant.

    Why Join the World of Gameloft?

  • Because you want to be part of an exceptional experience within a company that is constantly growing!
  • Because you want to work with talented people who are industry pioneers!
  • Because you want to join a global company and meet great people around the world from all walks of life.
  • Or, just because you’re looking for a great place to work!
  • What We Offer

  • Benefits befitting a company of our size
  • Vacation and personal days off
  • Public transportation allowances (partial reimbursement of OPUS card)
  • A storage room for 80 bikes
  • A game room
  • A rooftop terrace
  • We want to get to know you!

    Step 2
    Apply
    Add to favourites
    Remove from favourites
    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form