Développeur·se Unity / Unity Developer

Programmation / Programming Montréal, Québec


Description

Position at Square Enix Montreal

// ENGLISH VERSION WILL FOLLOW …//

 

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 que développeur·se Unity, vous jouez un rôle crucial dans le développement de produits Armory Tech pour nos équipes de développement de jeux. En utilisant des conceptions construites en collaboration avec d'autres développeurs et mélangées à la proposition de valeur définie par le Product Owner, vous et votre équipe créerez un logiciel qui offrira des expériences attrayantes et agréables à nos clients. Vous devez avoir une solide compréhension du cycle de vie du produit, de l'idéation et de la conception à la mise en œuvre et au support. Vous collaborerez étroitement avec les développeurs de jeux, les programmeurs et les Product Owners pour vous assurer 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, agréables et modulaires qui seront utilisés par les équipes de développement de jeux.
  • Participer en tant que membre de l'équipe de développement Scrum et prendre 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 :
  • Assistance et maintenance à long terme.
  • Extensibilité et évolutivité.
  • Normes et meilleures pratiques de l'industrie.
  • Utilisation multiplateforme mobile (Android et iOS).
  • Capable de prendre des décisions et de se les approprier.
  • Participer à la révision et à l'optimisation des processus de développement et des bases de code.

 

Qu’apporterez-vous :

  • Vaste expérience de travail avec Unity dans un environnement Agile, avec les Product Owners, les parties prenantes et les développeurs.
  • Expérience en développement de jeux ou d'applications mobiles pour Android et iOS.
  • Expérience en développement de logiciels à l'aide de plusieurs langages de développement tels que C#, Java, Kotlin, Objective-C et Typescript.
  • Une passion pour l'approche d'équipe pour la résolution de problèmes et volonté de d’apporter des solutions réalisables dans des délais rapides.
  • Expérience en réalisation de prestation d'expériences de qualité qui répondent ou dépassent les attentes des clients.
  • Excellent sens de l'organisation, rigueur, autonomie et pragmatisme.
  • Une solide éthique de travail et une capacité à s'approprier les tâches et responsabilités de manière proactive dans un environnement innovant et en évolution rapide.
  • Maturité et attitude professionnelle, à l'aise avec l'amélioration continue.
  • Solides connaissances en :
  • Conception moderne et pratiques architecturales.
  • Stratégies d'intégration continue et de déploiement continu.
  • Concepts de qualité tels que les tests unitaires, les tests de régression et TDD.
  • Interfaces modernes, bibliothèques et meilleures pratiques de développement.
  • Une bonne compréhension du fonctionnement des API REST et de leur utilisation.
  • Passion pour les jeux mobiles et une vision de l'industrie du jeu mobile et du F2P.

 

Ce qu’il est souhaitable d’avoir :

  • Expérience de travail avec :
  • Divers outils de développement tels que Perforce, GIT, Visual Studio, Eclipse.
  • JIRA ou un autre outil de gestion du backlog.
  • Environnement et outils Linux.
  • Outils d'automatisation des tests mobiles comme AWS Device Farm et Appium.

 

 

 

 

 

// ENGLISH VERSION //

 

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 Unity developer, you play a crucial role in developing Armory Tech products for our game development teams. Utilizing designs built collaboratively with other developers and mashed together with the value proposition defined by the Product Owner, 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 game developers, programmers, and product owners 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, delightful, and modular 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
  • Cross mobile platform usability (Android and iOS)
  • Able to take decisions and own them.
  • Participate in reviewing and optimizing development processes and codebases.

 

What will you bring:

  • Extensive experience working with Unity in an Agile environment, working with product owners, stakeholders, and developers.
  • Experience developing mobile games or applications for Android and iOS. Experience developing software using multiple development languages such as C#, Java, Kotlin, Objective-C and Typescript. .
  • A passion for team first 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:
  • Modern design and architectural practices
  • Continuous integration and continuous deployment strategies
  • Quality concepts such as unit testing, regression testing, and TDD
  • Modern interfaces, libraries, and development best practices
  • A good understanding of how REST APIs work and how to consume them
  • Passion for mobile games and a vision of the mobile game industry and F2P.

 

What is nice to have:

  • Experience working with:
  • Various development tools such as Perforce, GIT, Visual Studio, Eclipse
  • JIRA or another backlog management tool
  • Linux environment and tools
  • Mobile testing automation tools like AWS Device Farm and Appium.