Détails du poste
- Lieu de travail : Montreal
- Type de poste : Permanent à temps plein
Description du poste
Les principales tâches sont :
Programmer de manière claire et structurée, en répondant aux exigences de performance, de maintenance, de modularité, de scalabilité et de compatibilité.
Être rigoureux et minutieux dans la structure du code.
Développer, refactoriser et optimiser les systèmes principaux en se concentrant sur le long terme.
Compiler et comprendre l’objectif du projet, identifier les besoins de développement et évaluer la faisabilité technique.
Analyser les fonctions existantes du moteur et vérifier qu’elles correspondent à l’objectif.
Construire et améliorer les modules dont le moteur a besoin.
Recommander des améliorations en concevant et en mettant en œuvre de nouveaux systèmes, si nécessaire.
Proposer des changements innovants, en s’inspirant d’autres jeux ou moteurs de l’industrie.
Maintenir les performances et optimiser les systèmes.
Assurer le support des fonctionnalités et des systèmes conçus pour la production.
Documenter le travail effectué afin de transférer les connaissances et d’aider les utilisateurs (autres équipes) à comprendre le fonctionnement des nouveaux systèmes et des nouvelles fonctionnalités.
Effectuer toutes les autres tâches connexes.
Qualifications
Formation
Licence en informatique, génie logiciel ou formation équivalente.
Expérience pertinente
Au moins 1 à 3 ans d’expérience en programmation logicielle, idéalement dans l’industrie du jeu vidéo ou toute autre expérience pertinente.
Compétences et connaissances
Excellente compréhension des spécifications techniques et de l’architecture des différents systèmes de moteur.
Excellentes capacités d’analyse et de synthèse.
Capacité à résoudre des problèmes complexes.
Autonomie et débrouillardise.
Souci du détail.
Intérêt marqué pour diverses architectures matérielles.