FR EN ES

Back-End Developer JAVA H/F

Category : TECHNIQUE / DEVELOPPEMENT City : Roubaix

Job Description

Au sein de l'équipe de développement des serveurs de jeu, sous la responsabilité du Lead server developer et en collaboration avec les équipes de développement, tu seras amené (e) à concevoir, développer et intégrer les fonctionnalités du jeu, en accord avec le cahier des charges fonctionnel, et d’en assurer le suivi.

Tes missions principales seront :

  • Comprendre les besoins d’évolution des serveurs de jeu et proposer des solutions simples et innovantes
  • Analyser la faisabilité, estimer la charge, établir un plan d’action, et anticiper les délais
  • Concevoir et/ou refactor l’architecture (d’un module) du projet.
  • Implémenter et/ou refactor des fonctionnalités
  • Elaborer et réaliser les tests fonctionnels
  • Veiller continuellement à la maintenabilité du code et à la stabilité des serveurs afin d’offrir la meilleure expérience possible à nos joueurs
  • Prendre part au déboggage et résoudre les éventuels problèmes,
  • Participer à l'amélioration des performances globales
  • Communiquer de façon proactive avec les autres membres de l’équipe et des interlocuteur/trices en production
  • Documenter et réaliser une veille technique

Tu participes à l’évolution du projet en participant avec les autres membres de l’équipe aux développements des nouvelles features et des mises à jour en ayant une vision large du projet. De façon générale, tu interviens sur la gestion des serveurs de jeu et des features backend et tu communiqueras et collaboreras avec les différents corps de métier de la chaîne de production du jeu.

Desired Profile

De formation supérieure en informatique, tu as au minimum 5 ans d’expérience dans la programmation JAVA et tu as une préférence pour le développement du back end. Tu connais l’univers du jeu vidéo, à titre personnel ou professionnel et tu souhaites mettre en œuvre tes compétences dans ce domaine. La connaissance des jeux Ankama et leurs mécanismes est un plus

Habitué (e) au travail en équipe, tu sais faire preuve d’un bon relationnel et tu es ouvert (e) aux échanges. Tu apprécies la pratique de la code review pour assurer une bonne qualité de code et développer les compétences de l’ensemble de l’équipe.

Tu fais preuve de bonnes capacités d'analyse, d'apprentissage et d'autonomie. Tu sauras t’adapter à l’existant et avoir une vision long terme pour l’évolution du projet.

 Compétences techniques

  • Tu maitrises la programmation orientée objet, plus spécifiquement Java 8 et plus
  • Tu es familier(ère) avec l’environnement Unix
  • Tu as déjà eu une expérience avec le gestionnaire de version Git, l’outil de build Maven, les environnements d’intégration et de déploiement continu Jenkins et Teamcity, le système de gestion de base de données PostgreSQL
  • Tu sais mettre en place des tests unitaires et de non-régression