This job might no longer be available.
Programmeur·euse Généraliste / Generalist Programmer
2 years ago
// ENGLISH VERSION WILL FOLLOW …//
Responsabilités :
- Implémenter des logiciels de manière autonome en C# en appliquant les principes de développement " best-in-class " tout en produisant un code intuitif et facile à déboguer qui fonctionne de manière optimale sur nos appareils ciblés ;
- Analyser et estimer les délais, les coûts et les besoins, ainsi que l'impact des fonctions proposées ;
- Prototyper rapidement une nouvelle fonctionnalité dans le jeu, et passer en mode production lors de la mise en œuvre d'une fonctionnalité pour le jeu " live " (code de qualité robuste, efficace et facile à maintenir), et suggérer des améliorations (refactors) ;
- Collaborer avec les équipes de conception du jeu, d'audio, d'art (VFX), d'animation, d'interface utilisateur, de programmation et de gestion pour réaliser la conception technique d'une fonctionnalité donnée ;
- Produire des documents de conception technique (TDD) pour les systèmes plus complexes et participer aux revues de code technique ;
- Amener les fonctionnalités au niveau de qualité attendu et veiller à ce que les ambitions restent conformes aux délais ;
- Maintenir à jour la documentation technique des systèmes techniques, partager les connaissances avec les pairs et faire la présentation du travail livré ;
- Valider avec les parties prenantes techniques (architecte technique / direction technique) à toutes les étapes clés de la production ;
- Contribuer positivement à la réalisation des objectifs du projet et de l'équipe.
Expérience et qualifications :
- Diplôme en programmation, génie logiciel, génie informatique ou équivalent ;
- Expérience avec Unity 3D de préférence ; sinon, expérience avec d'autres moteurs de jeu et C# ou C++ ;
- 4+ ans d'expérience en tant que programmeur·euse dans le développement de jeux vidéo, idéalement en tant que programmeur·euse généraliste, Gameplay ou système ;
- Avoir publié des titres mobiles (iOS / Android), un atout ;
- Expérience en programmation back-end, un atout ;
- Intérêt pour les technologies émergentes, un atout ;
- Capacité à apprendre et à partager ses connaissances.
Qualités interpersonnelles :
- Capacité à établir des priorités, à planifier, à organiser le travail, à gérer le temps et à travailler à temps ;
- Capacité à travailler en équipe, en personne et à distance ;
- Capacité à travailler en étroite collaboration avec d'autres disciplines telles que l'art, la technique, le design et la production, et être à l'aise dans un environnement axé sur le travail d'équipe ;
- Excellentes "soft skills", un grand atout ;
- Désir de repousser les barrières de la technologie dans les jeux vidéo, notamment sur mobile ;
- Maturité pour donner et recevoir des critiques constructives, et mettre au défi vos pairs pour les aider à grandir ;
- Excellente communication écrite et orale ;
- La passion, la motivation, le dynamisme et l'enthousiasme sont essentiels.
Motivation et intérêts :
- Désir d'apprendre, d'itérer et de créer des jeux géniaux ;
- Esprit d'entreprise, collaboration, innovation, inclusion et centré sur le joueur.
// ENGLISH VERSION //
Responsibilities:
- Implement software autonomously in C# by applying the "best-in-class" development principles while producing intuitive and easy-to-debug code that runs optimally onto our targeted devices;
- Analyze and estimate times, costs and needs, as well as the impact of the proposed functions;
- Rapidly prototype new in-game feature, and switch to production mode when implementing a feature for the live game (robust, efficient and easy-to-maintain quality code), and suggest improvements (refactors);
- Collaborate with the Game Design, Audio, Art (VFX), Animation, UI, Programming and Management teams to perform the technical design for a given feature;
- Produce technical design documentations (TDD) for more complex systems and partake into technical code reviews;
- Bring features to expected level of quality and ensure the ambitions remain in accordance with the deadlines;
- Maintain technical documentation of technical systems up to date, share knowledge with peers and do presentation of the delivered work;
- Validate with technical stakeholders (technical architect/tech leadership) at all key stage of the production;
- Contribute positively to the achievement of the project and team objectives.
Experience and Qualifications:
- Degree in Programming, Software engineering, Computer engineering or equivalent;
- Experience with Unity 3D preferred; otherwise, experience with other game engines and either C# or C++;
- 4+ years of experience as a programmer in a video game development, ideally as a Generalist, Gameplay or System Programmer;
- Having published mobile titles (iOS / Android), an asset;
- Experience in back-end programming, an asset;
- Interest in emerging technologies, an asset.
- Ability to learn and share knowledge.
Interpersonal Qualities:
- Ability to prioritize, plan, organize work, manage time and work on time;
- Ability to work in a team, in person and remotely;
- Ability to work closely with other disciplines such as art, tech, design, and production, and being at ease in a team-oriented environment;
- Great “soft skills”, a great asset;
- Desire to push the barriers of technology in video games, especially on mobile;
- Maturity to give and receive constructive criticism, and challenge your peers to help them grow;
- Excellent written and oral communication;
- Passion, motivation, drive and enthusiasm are essential.
Motivation and Interests:
- Desire to learn, iterate and create awesome games;
- Entrepreneurship, collaboration, innovation, inclusion and player-centric.
Create Your Profile — Game companies can contact you with their relevant job openings.