Programmeur back-end / Back-End Programmer

Square Enix Montreal - Montréal, QC (il y a 9 mois)

Postuler dès maintenant

<- English version follows ->

Titre: 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!