Programmeur Unity SDK / Unity SDK Programmer

Programmation / Programming Montréal, Québec


Description

Position at Square Enix Montreal

//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!