Programmeur(euse) back-end / Back-End Programmer

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

Postuler dès maintenant

// ENGLISH VERSION WILL FOLLOW ...//

Titre: Programmeur back-end
Reporte à : Programmeur en Chef

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.

Fonction:
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

// ENGLISH VERSION //

Title: Game Backend Programmer
Reports to: Lead 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.

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