Programmeur back-end / Back-End Programmer

Programmation / Programming Montréal, Québec


Description

Position at Square Enix Montreal

<-- English version follows -->

Tit
re: Programmeur back-end

Square Enix Montréal est à la recherche de programmeurs Back-end/Serveur talentueux et passionnés de jeux et de systèmes hautement évolutifs pour aider au développement et à la maintenance de nos jeux.

Responsabilités:

-          Analyser, concevoir et développer les fonctionnalités requises pour les jeux;

-          Agir comme le pont pour développer et maintenir des jeux connectés;

-          Collaborer avec une équipe multidisciplinaire pour trouver les meilleures solutions dans 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;

-          Contribuer au développement de logiciels de haute qualité:

  • Rédaction du code de qualité
  • Réaliser des revues
  • Utiliser les normes de l'industrie et les meilleures pratiques

-          Capacité à trouver et à mettre en œuvre des solutions en tenant compte des exigences suivantes:

  • Utilisation des ressources : ex. E/S, bases de données, CPU, consommation de mémoire, réseau
  • Support et maintenance à long terme
  • Extensibilité, évolutivité
  • Meilleures pratiques pour un langage donné (C #, Java, C ++)
  • La facilité d'utilisation entre plateformes (consoles, appareils mobiles, PC)

Expérience & Qualifications:

-          Diplôme universitaire en programmation, génie informatique, génie logiciel ou équivalent

-          3 ans et plus d'expérience dans:

  • Programmation Serveur, réseau, REST Api ou services web;
  • Programmation Unity;
  • Expérience pratique avec des bases de données non relationnelles / NoSQL;
  • Connaissance de C#, Javascript, Java;

 

-          Forte connaissance en:

  • Conception et automatisation des tests unitaires et tests de charge
  • Conception de logiciels à l'aide de modèles de conception et de OOP
  • Concepts d'assurance qualité tels que les tests unitaires et tests de régression

 

-          Faire preuve d’autonomie afin de mener à bien des missions complexes sans supervision

 

Compétences additionnelles

 

-          Expérience de travail avec des environnements et des outils Linux;

-          Expérience avec des intégrations API tierces et des fournisseurs de services externes;

-          Expérience avec Docker (Atout);

-          Expérience avec les mécanismes et protocoles de sécurité;

-          Familiarité avec les architectures basées sur les micro-services;

-          Une solide compréhension des problèmes de performance, d’efficacité et de sécurité d’arrière-plan.

 

Qualités interpersonnels:

-          Avoir une approche toujours focalisée sur les objectifs tout en gardant les besoins du client toujours en priorité. 

-          Être un joueur d'équipe est obligatoire. 

-          Faire preuve d’organisation et d’autogestion 

-          Faire preuve de maturité et avoir une attitude professionnelle, à l'aise de donner et de recevoir des critiques constructives

 

Motivation et intérêts :

L’ambition et la passion pour les jeux vidéo sont essentielles

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

Title: Game Backend Programmer

Square Enix Montreal is looking for talented programmers with a passion for games and online services to help in the development and maintenance of our games.

 

Responsibilities:

-          Analyse, design and develop feature requirements for the games

-          Act as a bridge to develop and maintain connected games

-          Communicate and implement game features in game client and servers alike

-          Collaborate with a multi-disciplinary team in finding the best solutions in a wide variety of technologies, systems and services

-          Participate in reviewing and optimizing processes and codebases

-          Contribute towards developing high quality software:

  • Writing quality code
  • Performing reviews
  • Using industry standards and best practices

-          Ability to find and implement solutions having in mind requirements such as:

  • Support and long term maintenance
  • Extensibility, scalability
  • Best practices for the given language (C#, Java)
  • Cross platform usability (consoles, mobile devices, PC)

Experience & Qualifications:

-          University diploma in programming, computer engineering, software engineering or equivalent

-          3+ years of experience in:

  • Web services, REST API programming
  • Working with Relational and NoSQL databases
  • Unity programming
  • All of the following languages: C#, Javascript, Java

-          Strong knowledge in:

  • Continuous integration and continuous deployment strategies
  • Designing software using design patterns and OOP
  • QA concepts such as unit and regression tests

-          Autonomy and self-management to carry on complex assignments without supervision

 

Additional Skills

-          Experience working with Linux environments and tools

-          Experience with third party API integrations and external service providers

-          Extra Points: Experience working with Docker

-          Familiarity with distributed systems and network protocols.

-          Familiarity with Micro-service based architectures

-          A solid understanding of backend performance, efficiency & security issues.

 

Interpersonal skills:

-          Goals based approach with the client needs always as a priority

-          Being a team player is a must

-          Organization and self-management

-          Good communication skills

-          Maturity and professional attitude, comfortable in giving and receiving constructive criticism

Motivation and Interests:

Ambition and passion for video games are essential!