This job might no longer be available.
Programmeur(euse) Unity SDK / Unity SDK Programmer
3 years ago
//English version will follow…//
Titre : Programmeur Unity SDK
Reporte à : Programmeur Système en Chef
Square Enix Montréal est à la recherche de programmeurs talentueux passionnés par les jeux et possédant une expérience avec Unity pour concevoir et développer des outils permettant à nos équipes de jeux de développer et de supporter des jeux de haute qualité.
Responsabilités :
- Concevoir et mettre en œuvre un framework et des systèmes hautement modulaires à intégrer dans les jeux
- Collaborer avec les équipes de jeux pour définir les exigences et identifier la meilleure solution pour elles
- Concevoir des outils propres et faciles à utiliser pour les jeux en gardant à l'esprit la performance, la maintenabilité et la convivialité
- Participer à la révision et à l'optimisation des processus et des codebases
- Identifier les goulots d'étranglement et les bogues, et concevoir des solutions pour résoudre et atténuer ces problèmes
- Contribuer au développement de logiciels de haute qualité :
- Rédaction de code de qualité
- Code reviews
- Utilisation des normes de l'industrie et des meilleures pratiques
- Capacité à travailler sur la mise à jour des bases de code en suivant les dernières avancées technologiques et fonctionnalités
Expérience et qualifications :
- Diplôme universitaire en programmation, génie informatique, génie logiciel ou équivalent
- Excellente connaissance des scripts Unity, de l'interface graphique et du pipeline de builds
- Expérience avec C #
- Expérience en développement d'applications mobiles
- Mise en œuvre et pratiques des tests, l'automatisation des tests est un plus
- Bonne compréhension de la programmation orientée objet
- Familiarité avec la conception et les modèles architecturaux actuels
- Autonomie et autogestion pour mener à bien des missions complexes sans supervision
Compétences additionnelles :
- Connaissance approfondie des outils de gestion des versions de code, Perforce, Git
Compétences interpersonnelles :
- Approche basée sur les objectifs avec les besoins du client toujours en priorité
- Être un joueur d'équipe est un must
- Organisation et autogestion
- Maturité et attitude professionnelle, à l'aise pour donner et recevoir des critiques constructives
Motivation et intérêts :
L'ambition et la passion pour les jeux vidéo sont essentielles!
-----------------------------------
// ENGLISH VERSION //
Title: Unity SDK Programmer
Reports to: Lead System Programmer
Square Enix Montreal is looking for talented programmers with a passion for games and Unity experience to design and develop tools to enable our games teams to develop and support high quality games.
Responsibilities:
- Design and implement highly modular framework and systems to be integrated in games
- Collaborate with game teams to define requirements and identify the best solution to them
- Design clean and easy to use tools for games with performance, maintainability and usability in mind
- Participate in reviewing and optimizing processes and codebases
- Identify bottlenecks and bugs, and devise solutions to address and mitigate these problems
- Contribute towards developing high quality software:
- Writing quality code
- Performing reviews
- Using industry standards and best practices
- Ability to work on keeping codebases up to date following the latest technology advances and features
Experience & Qualifications:
- University diploma in programming, computer engineering, software engineering or equivalent
- Excellent knowledge of Unity scripting, GUI and build pipeline
- Experience with C#
- Experience in mobile applications development
- Test implementation and practices, Tests automation is a plus
- Strong understanding of object-oriented programming
- Familiarity with current design and architectural patterns
- Autonomy and self-management to carry on complex assignments without supervision
Additional Skills
- Proficient knowledge of code versioning tools, Perforce, Git
Interpersonal skills:
- Goals based approach with the client needs always as a priority
- Being a team player is a must
- Organization and self-management
- Maturity and professional attitude, comfortable in giving and receiving constructive criticism
Motivation and Interests:
Ambition and passion for video games are essential!
Create Your Profile — Game companies can contact you with their relevant job openings.