Architecte Backend / Backend Architect

Programmation / Programming Montréal, Québec


Description

// ENGLISH VERSION WILL FOLLOW ...//

 

Architecte Backend

Relève de : Directeur Programmation

 

Permanent - Temps plein

 

 

Qui est Armory Tech :

En faisant partie du département technologique Armory, vous rejoindrez une famille d'individus talentueux qui s'efforcent d'offrir les meilleurs produits et services aux équipes de développement de jeux à travers le groupe Square Enix Mobile. Nous créons des produits qui soutiennent et responsabilisent les équipes de jeu tout au long du cycle de vie de création de jeu afin qu'elles puissent se concentrer sur l'apport d'excellentes expériences aux joueurs. Nos valeurs internes se concentrent sur la croissance et l'innovation pour tous les individus tout en maintenant une culture de communication et de retour d'information transparentes. Nous voulons créer un environnement où chaque membre de notre équipe pense comme un entrepreneur, tout en aidant l'ensemble du groupe à créer une technologie incroyable.

 

Notre opportunité :

En tant qu’Architecte Backend, vous jouerez un rôle crucial dans le développement des produits Armory Tech pour nos équipes de développement de jeux. En collaboration avec le Directeur Technique, les architectes d’autres domaines et les développeurs·ses, vous allez concevoir et implémenter la vision technique avec l’équipe de développement technologie. Vous allez les amener à atteindre des produits de haute qualité tout en apportant les directions techniques afin de mettre en place un écosystème durable et performant.

Vous devez présenter une forte compréhension du cycle de vie du produit, depuis sa conceptualisation jusqu’à son implémentation. Vous collaborerez étroitement avec le Directeur Technique, les Product Owners, les architectes, les développeurs afin d’assurer que le produit livré réponde aux besoins des parties-prenantes.

 

 

Que ferez-vous :

  • Travailler en collaboration avec nos équipes de produits et développement pour développer des logiciels attrayants, agréables et modulaires qui seront utilisés par les équipes de développement de jeux;
  • Travailler étroitement avec les autres architectes pour partager les meilleures pratiques, les technologies et les évolutions de l’industrie;
  • Être responsable de l’ensemble des décisions architecturales de nos systèmes backend;
  • Discuter avec les autres architectes, Scrum Masters et programmeurs, du développement et des solutions nécessaires au projet à l’occasion de rencontres régulières;
  • Collaborer avec une équipe pluridisciplinaire pour trouver les meilleures solutions en utilisant une grande variété de technologies, de systèmes et de services;
  • Apporter un appui technique en révisant les designs techniques, les processus et les codes ainsi qu’effectuer les validations pour assurer un haut niveau d’optimisation;
  • Mentorer et motiver les programmeurs à développer leurs compétences techniques;
  • Anticiper et évaluer les urgences et problèmes intervenants et proposer des solutions;
  • En tant que membre de l’équipe de développement Scrum, participer et contribuer au développement du produit lorsque requis;
  • Chercher et implémenter des solutions répondant à différents critères, tels que : assistance et maintenance à long-terme, performance, extensibilité et évolutivité, normes et meilleurs pratiques de l’industrie, utilisation multiplateformes (consoles, mobile, PC).

 

 

Qu’apportez-vous :

  • Une passion et une vision de l’industrie des jeux mobiles et F2P;
  • Vaste expérience dans la programmation et le leadership technique dans systèmes backend hautement concurrentiels;
  • Un désir d’apprendre et de partager les connaissances afin de pousser les limites technologiques ainsi que d’encourager ses collègues à développer leurs compétences;
  • Solide expérience en tant que Développeur·se Backend dans un environnement Agile en travaillant avec des Product Owners, diverses parties-prenantes et autres développeurs;
  • Expérience dans le développement de logiciels à l’aide de Java;
  • Une passion pour l’approche collaborative lors de la résolution de problèmes et la livraison de solutions viables dans des délais serrés;
  • Avoir fourni des expériences-clients dépassant leurs attentes sur des livrables de qualité;
  • Capacité d’organisation excellente, méticuleux·se, autonome et pragmatique;
  • Une forte éthique de travail ainsi qu’une capacité à proactivement prendre les responsabilités dans un environnement innovant et dynamique;
  • Maturité et attitude professionnelle, à l’aise dans l’apprentissage continu;
  • Solides connaissances en stratégies d'intégration et de déploiement continus;
  • Solides connaissances en concepts de qualité tels que les tests unitaires, les tests de régression et TDD;
  • Solides connaissances en performance backend, efficience, optimisation de code et enjeux de sécurité;
  • Solides connaissances en campagnes test et les outils associés;
  • Solides connaissances en systèmes distribués, protocoles de réseau et l’architecture de microservices;
  • Expérience à conceptualiser ainsi qu’à travailler avec des API REST et connaissance d’OpenAPI;
  • Expérience avec des fournisseurs infonuagiques tels que AWS, GCP ou Azure;
  • Expérience avec des applications conteneurisées telles que Kubernetes, ECS ou Fargate;
  • Expérience avec Docker;
  • Expérience avec l’environnement et les outils Linux.

 

 

Ce qu’il est souhaitable d’avoir :

  • Expérience avec la plateforme Google Cloud;
  • Expérience avec le développement de divers outils tels que Perforce, Git, Visual Studio, Eclipse ou Unity;
  • Expérience avec JIRA ou tout autre outil de gestion du backlog.

 

 

 

 

// ENGLISH VERSION //

 

 

Backend Architect

Reports to: Programming 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 Technology Architect, you play a crucial role in the design and support of Armory Tech products for our game development teams. Working in collaboration with the Technical Director, other domain architects, and developers, you will craft and implement the technical vision with the technology development teams. You’ll motivate them to achieve high quality products while providing technical direction to create a sustainable and performant ecosystem.

You must have a strong understanding of the product lifecycle, from ideation and design to implementation and support. You will closely collaborate with the Technical Director, product owners, architects, developers, and other stakeholders to ensure that the backend systems support the products that meet the needs of the stakeholders.

 

 

What will you do:

  • Work collaboratively with our cross-functional product and development teams to set up a complete ecosystem of software and tools and define the long-term technology vision and roadmap of our backend systems;
  • Work closely with other architects in different domains to discuss technologies, align practices, and stay current with industry advances and standards;
  • Be accountable for overall architectural decisions of our backend systems;
  • Meet regularly with other architects, scrum masters, and programmers to discuss progress and help resolve obstacles along the way;
  • Collaborate with a multi-disciplinary team to find the best solutions using a wide variety of technologies, systems, and services;
  • Provide technical oversight by reviewing technical designs, processes, and code and perform validations to ensure high level of optimizations;
  • Mentor and motivate programmers to develop their technical skills;
  • Anticipate and assess complex and urgent issues and propose solutions;
  • Participate as a member of a Scrum development team and contribute to product development when needed;
  • Find and implement solutions having in mind requirements such as: support and long-term maintenance, performance, extensibility, and scalability, industry standards and best practices, cross platform usability (consoles, mobile devices, PC).

 

 

What will you bring:

  • Passion for mobile games and a vision of the mobile game industry and F2P;
  • Extensive programming and technical leadership experience on highly concurrent backend systems;
  • A desire to learn and share knowledge to push the boundaries of technology & help others improve their skills;
  • Solid experience as a back-end developer in an Agile environment, working with product owners, stakeholders, and developers;
  • Experience developing software using a Java technology stack;
  • 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;
  • Expert knowledge in continuous integration and continuous deployment strategies;
  • Expert knowledge in quality concepts such as unit testing, regression testing, and test-driven development;
  • Expert knowledge in backend performance, efficiency, code optimization, and security issues;
  • Experience with load testing and associated tools;
  • Expert knowledge in distributed systems, network protocols and microservice based architectures;
  • Experience working with and designing REST APIs and OpenAPI knowledge;
  • Experience working with cloud providers such as AWS, GCP, or Azure;
  • Experience working in containerized applications such as Kubernetes, ECS, or Fargate;
  • Experience working with Docker;
  • Experience working with Linux environment and tools.

 

 

What is nice to have:

  • Experience working with Google Cloud Platform;
  • Experience working with Various development tools such as Perforce, Git, Visual Studio, Eclipse, or Unity;
  • Experience working with JIRA or another backlog management tool;
  • Experience working with Unity programming.