Développeur·euse Backend Technologie / Technology Backend Developer

Programmation / Programming Montréal, Québec


Description

Position at Square Enix Montreal

// ENGLISH VERSION WILL FOLLOW ...//

 

Développeur·euse Backend Technologie

Relève de : Directeur de la technologie centrale

 

Permanent - Temps plein

 

 

Qui est Armory Tech :

En faisant partie du département Armory Technologie, vous rejoindrez une famille de personnes talentueuses qui s'efforcent d'offrir les meilleurs produits et services aux équipes de développement de jeux dans le monde de Square Enix Mobile. Nous créons des produits qui soutiennent et renforcent les équipes de jeu tout au long du cycle de vie du processus de création de jeu, afin qu'elles puissent se concentrer sur l'apport d'expériences exceptionnelles aux joueurs. Nos valeurs internes sont axées sur la croissance et l'innovation pour tous les individus, tout en maintenant une communication transparente et une culture du feedback. Nous voulons créer un environnement dans lequel chaque membre de notre équipe pense comme un propriétaire d'entreprise et est un entrepreneur qui aide l'ensemble du groupe à créer une technologie étonnante.

 

 

Notre opportunité :

En tant que développeur·euse backend, vous jouez un rôle crucial dans le développement des produits Armory Technologie Centrale pour nos équipes de développement de jeux. Vous et votre équipe concevrez des logiciels qui offriront des expériences attrayantes et agréables à nos clients. Vous devez avoir une solide compréhension du cycle de vie des produits, de l'idéation et de la conception à la mise en œuvre et au support. Vous collaborerez étroitement avec les développeurs·euses, les product owner, l'architecte backend et d'autres parties prenantes afin de garantir que le produit livré répond aux besoins des parties prenantes.

 

 

Que ferez-vous :

  • Travailler en collaboration avec nos équipes de produits et de développement pour développer des logiciels attrayants et agréables à utiliser par les équipes de développement de jeux;
  • Participez en tant que membre de l'équipe de développement Scrum et prenez en charge les tâches de l'équipe si nécessaire;
  • Collaborer avec une équipe multidisciplinaire pour trouver les meilleures solutions en utilisant une grande variété de technologies, de systèmes et de services;
  • Participer à la révision et à l'optimisation des processus et des bases de code;
  • Trouver et mettre en œuvre des solutions en tenant compte des exigences telles que : support et maintenance à long terme, extensibilité et évolutivité, normes industrielles et meilleures pratiques, qualité du code et tests automatisés, tests d'évolutivité et de performance, utilisabilité multiplateforme (consoles, appareils mobiles, PC);
  • Prenez des décisions et assumez-les.

 

 

Expérience & Qualifications :

  • Passion pour les jeux mobiles et vision de l'industrie des jeux mobiles et du F2P;
  • 4+ ans de travail en tant que développeur Backend;
  • Expérience en tant que développeur dans un environnement Agile, travaillant avec des propriétaires de produits, des parties prenantes et d'autres développeurs;
  • Être capable de créer et d'intégrer des services web, des API REST, des bases de données relationnelles et NoSQL dans un environnement en ligne fiable, hautement disponible et évolutif;
  • Expérience du développement de logiciels à l'aide de la pile de technologies du langage Java;
  • Une passion pour une approche collaborative de la résolution de problèmes et la fourniture de solutions pratiques dans des délais rapides;
  • Expérience de la livraison d'expériences de qualité qui répondent ou dépassent les attentes des clients;
  • Excellentes compétences organisationnelles, méticuleuses, autogestionnaires et pragmatiques;
  • Une forte éthique de travail et la capacité de prendre en charge de manière proactive un environnement innovant et en évolution rapide;
  • Maturité et attitude professionnelle, à l'aise avec l'amélioration continue;
  • Solides connaissances en : Java, stratégies d'intégration et de déploiement continus, concepts de qualité (tels que les tests unitaires, les tests de régression et le TDD), pratiques de développement modernes (avec OpenAPI, interfaces, bibliothèques, design patterns, OOP, normes et implémentations REST API), architectures basées sur les microservices, performances, efficacité et sécurité du back-end.

 

 

Qualités interpersonnelles :

  • Expérience de travail avec divers outils de développement tels que Perforce, GIT, Visual Studio, Eclipse, Unity, et IntelliJ;
  • Expérience de travail avec divers cadres de développement Java;
  • Expérience de travail avec divers outils DevOps;
  • Expérience de travail avec divers outils de surveillance des applications;
  • Expérience de travail avec JIRA ou un autre outil de gestion du carnet de commandes;
  • Expérience de travail avec l’environnement Linux et ses outils;
  • Expérience de travail avec les systèmes distribués et les protocoles de réseau.

 

 

Motivations & intérêts :

  • Une passion pour les jeux vidéo est essentiel !

 

--------------------------------------------------------------------------------------------------

 

// ENGLISH VERSION //

 

Technology Backend Developer

Reports to: Central Technology Director

 

Permanent - Full-time

 

 

Who is Armory Tech:

When you are a part of the Armory Technology department, you will join a family of talented individuals that strive to offer the best products and services to the game development teams across the Square Enix Mobile world. We create products that support and empower the game teams throughout the entire life cycle of the game creation process so they can focus on bringing great experiences to the players. Our internal values focus on Growth and Innovation for all the individuals while keeping a transparent communication and feedback culture. We want to build an environment where every member of our team thinks like a business owner and is an entrepreneur helping the entire group in creating amazing technology.

 

 

What is your opportunity:

As a backend developer, you play a crucial role in developing Armory Central Tech products for our game development teams. You and your team will craft software that will deliver engaging and delightful experiences to our clients. You must have a strong understanding of the product lifecycle, from ideation and design to implementation and support. You will closely collaborate with developers, product owners, the Backend Architect, and other stakeholders to ensure that the delivered product meets the needs of the stakeholders.

 

 

What will you do:

  • Work collaboratively with our product and development teams to develop engaging and delightful software to be used by game development teams;
  • Participate as a member of the Scrum development team and own team tasks when needed;
  • Collaborate with a multi-disciplinary team to find the best solutions using a wide variety of technologies, systems, and services;
  • Participate in reviewing and optimizing processes and codebases;
  • Find and implement solutions having in mind requirements such as: support and long-term maintenance, extensibility and scalability, industry standards and best practices, code quality and automated testing, scalability and performance testing, cross platform usability (consoles, mobile devices, PC);
  • Take decisions and own them.

 

 

Experience & Qualifications:

  • Passion for mobile games and a vision of the mobile game industry and F2P;
  • 4+ years working as a Backend developer;
  • Experience as a developer in an Agile environment, working with product owners, stakeholders, and other developers;
  • Be able to create and integrate with web services, REST APIs, relational and NoSQL databases in a reliable, highly available and scalable online environment;
  • Experience developing software using the Java language stack of technology;
  • A passion for a collaborative approach to problem solving and delivering workable solutions within quick turnaround times;
  • Record of accomplishment of delivering quality experiences that meet or exceed customer expectations;
  • Excellent organization skills, being meticulous, self-managing, and pragmatic;
  • A strong work ethic and ability to proactively take ownership in an innovative and fast-paced environment;
  • Maturity and a professional attitude, comfortable with continuous improvement;
  • Strong knowledge in: Java, continuous integration and continuous deployment strategies, quality concepts (such as unit testing, regression testing, and TDD), modern development practices (with OpenAPI, interfaces, libraries, design patterns, OOP, REST API standards and implementations), microservice based architectures, backend performance, efficiency, and security issues.

 

 

Interpersonal Qualities:

  • Experience working with various development tools such as Perforce, GIT, Visual Studio, Eclipse, Unity, and IntelliJ;
  • Experience working with various Java development frameworks;
  • Experience working with various DevOps tools;
  • Experience working with various application monitoring tools;
  • Experience working with JIRA or another backlog management too;
  • Experience working with Linux environment and tools;
  • Experience working with distributed systems and network protocols.

 

 

Motivation & Interests:

  • Passion for video games is a must!