Fullstack programmer - Core Technologies | Programmeur·se Fullstack - Technologies centrales presso Behaviour Interactive
Behaviour Interactive · Montreal, Canada · Hybrid
- Ufficio in Montreal
In this role you will:
- Contribute to backend and frontend features. In collaboration with your teammates, you will work on new systems and refactor existing systems, working on a wide variety of features that are fast, secure, and scale well to millions of daily active users.
- Fix bugs. Core tech services evolve constantly, and bugs come with the territory. You will help investigate and resolve issues of varying complexity, from simple fixes to harder to reproduce critical issues.
- Help optimize both performance and memory. You will be exposed to perfomance issues and help profile features, detect bottlenecks, and optimize them.
- Test. You will write unit tests, functional tests, and load tests to ensure the robustness and the quality of the features you are working on.
- Work with your peers. You will work with fellow programmers, tech leads, and managers on the Core Tech team, as well as programmers and developers in other disciplines on game production teams or publishing teams. Most features require working closely and collaborating with members of other teams.
What we're looking for:
- 3 years of experience as a full-stack developer. Experience in the gaming-industry is a plus.
- Versatility. You're comfortable working across the stack: frontend and backend, features and bugs, high-level and low-level code. Experience in C++ or game development is a big plus.
- Experience with databases. You're familiar with non-relational (NoSQL) database technologies like DynamoDB. Relational database knowledge like MySQL is a plus.
- Exposure to NodeJS, Typescript, web frameworks (React), and AWS services is a big plus;
- A collaborative, solution-oriented attitude and a drive to learn.
Ce que tu feras:
- Contribuer au développement de fonctionnalités backend et frontend. En collaboration avec tes coéquipier·ères, tu participeras à la création de nouveaux systèmes et à la refonte de systèmes existants. Tu travailleras sur une grande variété de fonctionnalités rapides, sécurisées et capables de s’adapter à des millions d’utilisateur·rices actif·ves chaque jour;
- Corriger des bogues. Les services de Core Tech évoluent constamment, et les bogues font partie de la réalité du développement. Tu contribueras à l’investigation et à la résolution de problèmes de complexité variable, qu’il s’agisse de correctifs simples ou d’incidents critiques plus difficiles à reproduire;
- Contribuer à l’optimisation des performances et de la mémoire. Tu seras exposé·e à différents enjeux de performance et participeras à l’analyse des fonctionnalités, à l’identification des goulots d’étranglement ainsi qu’à leur optimisation;
- Effectuer des tests. Tu rédigeras des tests unitaires, fonctionnels et de charge afin d’assurer la robustesse et la qualité des fonctionnalités sur lesquelles tu travailles;
- Collaborer avec tes collègues. Tu travailleras avec d’autres programmeur·euses, des responsables techniques et des gestionnaires de l’équipe Core Tech, ainsi qu’avec des programmeur·euses et des développeur·euses d’autres disciplines au sein des équipes de production de jeux et des équipes d’édition. La plupart des fonctionnalités nécessitent une collaboration étroite avec les membres d’autres équipes.
Ce que nous recherchons :
- 3 ans d’expérience comme développeur·euse full stack. Une expérience dans l’industrie du jeu vidéo constitue un atout;
- Polyvalence. Tu es à l’aise à travers l’ensemble de la pile technologique : frontend et backend, développement de fonctionnalités et correction de bogues, code de haut niveau comme de bas niveau. Une expérience en C++ ou en développement de jeux vidéo représente un atout important;
- Expérience avec les bases de données. Tu es familier·ère avec les technologies de bases de données non relationnelles (NoSQL), comme DynamoDB. Une connaissance des bases de données relationnelles, comme MySQL, constitue un atout;
- Une expérience avec Node.js, TypeScript, les frameworks Web (comme React) et les services AWS représente un atout important;
- Un esprit collaboratif, une approche orientée vers les solutions et une forte volonté d’apprendre.
Nous sommes à la recherche d’un·e programmeur·euse full stack pour rejoindre l’équipe des technologies centrales (Core Tech). Core Tech est responsable du développement d’un large éventail d’initiatives, notamment des fonctionnalités en jeu, des applications hors jeu ainsi que des services backend et frontend qui soutiennent et enrichissent les jeux de Behaviour.
Afin de nous aider à atteindre nos objectifs stratégiques à long terme, nous recherchons une personne capable de s’intégrer à l’équipe et de contribuer activement à diverses initiatives sous la supervision et avec l’accompagnement de collègues plus expérimenté·es. La personne idéale possède des bases solides en technologies Web frontend et backend ainsi qu’une forte volonté de développer ses compétences.
Des connaissances en C++ et en développement de jeux vidéo constituent un atout.