Ce que vous ferez chez nous

Turbulent est à la recherche d'un.e programmeur.euse gameplay senior pour rejoindre notre nouveau studio de développement de jeux à Montréal axé sur le développement de systèmes stellaires dans Star Citizen.

Nous sommes une petite équipe de vétérans du AAA qui lancent un nouveau studio ici à Montréal avec une philosophie de développement pragmatique et sans politique centrée sur la collaboration et le partage à tous les niveaux. Nous avons déjà réuni une équipe pour la création de locations ainsi que des outils procéduraux. Nous recherchons maintenant un.e programmeur.euse gameplay senior qui nous aidera à mettre sur pied une nouvelle équipe gameplay pour Star Citizen.

Cette personne sera chargée de travailler avec l'équipe de conception afin de développer des missions et des éléments qui peupleront les systèmes stellaires. Nous recherchons une personne passionnée par les jeux qui travaillera de manière multidisciplinaire, qui essayera de nouvelles idées et qui sera motivée par l'idée de développer de nouvelles fonctionnalités pour le plus ambitieux jeu de simulation spatiale jamais créé.

Vos talents

  • Avoir le souci du détail
  • Faire preuve d'une passion pour la création et les jeux vidéo
  • Bien travailler dans un environnement coopératif
  • Communiquer. De bonnes compétences en expression orale et écrite sont essentielles.
  • Partager une passion pour la Sci-Fi et l'exploration spatiale; un atout

Vos réalisations et expériences antérieures

  • 5 ans+ d'expérience en programmation de fonctionnalités et de systèmes de jeux, notamment des fonctionnalités de jeu visibles par les joueurs
  • Livraison d'au moins un titre 3D à grande échelle, de la pré-production à la sortie (PC, consoles actuelles et de nouvelle génération)
  • Solides compétences en programmation C ++ et multi-thread
  • Excellentes compétences en mathématiques, y compris la maîtrise des matrices, de la trigonométrie et de l'algèbre linéaire
  • Expérience de réseautage multijoueur
  • Expérience de développement de jeux en ligne et/ou de MMO, y compris le développement client/serveur de fonctionnalités de jeu; un atout
  • Expérience de développement de simulations de combat spatial; un atout
  • Expérience antérieure Lead d'équipe; un atout

Ce que vous brûlez d’envie d’accomplir

  • Collaborer avec l'équipe de conception afin de développer des missions et des éléments qui peupleront les systèmes stellaires de Star Citizen, le plus ambitieux jeu de simulation spatiale jamais créé
  • Travailler dans un environnement d'équipe coopératif et multidisciplinaire afin de développer et maintenir de nouvelles fonctionnalités de jeu
  • Concevoir et mettre en œuvre un code bien structuré, fiable, maintenable et sans anomalies
  • Développer et tester du code, corriger les anomalies, profiler et optimiser le code comme indiqué
  • Suivre les meilleures pratiques, les processus de développement, la documentation et les normes de programmation
  • Vous tenir au courant des méthodes, pratiques et technologies de pointe en matière de génie logiciel
  • Documenter et réviser les conceptions techniques avec d'autres programmeurs, participer aux code reviews au besoin
  • Superviser le développement des fonctionnalités selon les normes requises
  • Identifier les obstacles techniques et générer des solutions afin de les surmonter
  • Travailler avec la Production sur la planification, la répartition des tâches et le sprint workflow
  • Mentorer d'autres programmeurs au besoin afin d’augmenter leurs capacités et leur productivité
  • Fournir les informations nécessaires à l'équipe de QA afin de tester complètement le code développé
  • Fournir un support aux clients internes pour les logiciels développés

Turbulent s’engage à employer une main d’œuvre diversifiée. Les candidats qualifiés seront considérés sans égard à l'ethnicité, couleur, religion, sexe, origine, âge, orientation sexuelle, identité sexuelle, expression sexuelle ou invalidité.

//

What you will do

Turbulent is looking for a senior gameplay programmer to join our new game development studio in Montreal focused on developing sprawling star systems in Star Citizen.

We’re a small team of AAA veterans starting a new studio here in Montreal with a no-politics, no-nonsense development philosophy centered around collaboration and sharing at all levels. We have already assembled a team for Locations creation as well as Procedural Tools. We’re now looking for a Senior Gameplay Programmer that will help us build a dedicated gameplay team on Star Citizen.

This person will be responsible for working with the design team to develop missions and ingredients that will populate the star systems. We’re looking for someone passionate about games that will work in multi-disciplinary fashion, trying out new ideas and motivated by the idea of developing new features for the most ambitious space-sim ever done.

You’re Savvy in

  • Paying attention to the details
  • Showing a passion for making and playing video games
  • Working well in a cooperative environment
  • Communicating. Great speaking and writing skills are essential.
  • Sharing a passion for Sci-Fi and space exploration; an asset

You have Accomplished

  • 5 years+ of experience programming game features and systems, especially player-visible game features
  • Shipped at least one large-scale 3D title from pre-production to release (PC, current and next-gen consoles)
  • Strong C++ and multi-threaded programming skills
  • Great mathematics skills, including proficiency with matrices, trigonometry, and linear algebra
  • Multiplayer networking experience
  • Online game and/or MMO development experience, including client/server development of game features; an asset
  • Space combat sim development experience; an asset
  • Previous team lead experience; an asset

You Are Eager to Take On

  • Collaborating with the design team to develop missions and ingredients that will populate the star systems of Star Citizen, the most ambitious space-sim ever done
  • Working in a cooperative, multi-disciplinary team environment to develop and maintain new gameplay features
  • Designing and implementing well-engineered, reliable, maintainable, and bug-free code
  • Developing and testing code, fixing bugs, profiling and optimizing code as directed
  • Following best practices, development processes, documentation, and coding standards
  • Keeping up to date on state-of-the-art software engineering methods, practices, and technologies
  • Documenting and reviewing technical designs with other programmers, participating to code review as required
  • Overseeing feature development through to the required standard
  • Identifying technical obstacles and generating solutions to overcome identified risks
  • Working with production on scheduling, task breakdown, and sprint workflow
  • Mentoring other programmers as needed to increase their abilities and productivity
  • Providing the information needed to the QA team in order to fully test the developed code
  • Providing support to internal customers for developed software

Turbulent is committed to employing a diverse workforce. Qualified applicants will receive consideration without regard to ethnicity, colour, religion, sex, national origin, age, sexual orientation, gender identity, gender expression, or disability.