Spécialiste de configuration/Build Specialist

Reference: 16989 - Québec, Québec, Canada

Poste chez Frima Studio

Sommaire du poste :

Relevant du directeur technique, le titulaire du poste a comme principale responsabilité d'automatiser, de stabiliser et d'assurer la continuité du processus de compilation (build). Pour ce faire, il est amené à contrôler le code source, la compilation automatisée, le déploiement automatique, la gestion de versions, l'instrumentation et la mesure de la performance du processus. Il est également amené à établir des procédures et méthodes qui pourront être utilisées pour de nombreux projets afin d'avoir un processus cohérent et fiable d'un projet à l'autre. Au quotidien, il travaille avec les directeurs techniques, les techniciens informatiques, les administrateurs systèmes et réseaux et les équipes de production.

Principales responsabilités :
  • Automatiser, maintenir et améliorer des processus de compilation et de déploiement logiciel sur de multiples plateformes;
  • Soutenir, conseiller et consulter les équipes relativement à l'automatisation et l'optimisation des tâches;
  • Examiner, analyser et recommander des solutions et des outils pour améliorer le processus de développement;
  • Soutenir les équipes et participer au processus de livraison et publication des jeux en fonction des exigences des diverses plateformes;
  • Résoudre les erreurs du système de compilation et travailler de pair avec les équipes pour améliorer ces systèmes;
  • Élaborer des stratégies de ramification pour les différentes branches de code.
Exigences :
  • Diplôme de niveau collégial ou universitaire en informatique;
  • Cinq (5) années d'expérience dans un poste similaire ou toute autre expérience pertinente;
  • Expérience avec des outils d'automatisation et de maintien de code source tels que Git ou Perforce et en scripting comme Bash et Python;
  • Expérience avec les processus de soumission pour les applications mobiles et/ou console, un atout;
  • Connaissance des outils d'intégration continue (Jenkins et TeamCity, MS Team Foundation Server), d'outils de mesures et de tableaux de bord (Graphite, Grafana, Kibana), d'outils d'automatisation (Chef, Ansible) et des langages de programmation orientés objet;
  • Connaissance des moteurs de jeux Unity et Unreal, un atout;
  • Capacité à bien communiquer ses idées tant à l'oral qu'à l'écrit, en anglais et en français.
Profil recherché :
  • Autonomie, débrouillardise et capacité à traiter simultanément plusieurs demandes;
  • Initiative et proactivité, orienté vers l'amélioration continue;
  • Forte capacité de résolution de problèmes;
  • Grande flexibilité et adaptabilité aux changements;
  • Excellentes capacités en communication et travail d'équipe;
  • Minutie et rigueur, porter une attention particulière pour le travail bien fait.
Chez Frima, même en temps de pandémie, on s'occupe de notre monde :
  • On t'offre la flexibilité du lieu de travail :
    • Télétravail à temps plein au moins jusqu'en juin (allocation pour l'internet, rencontres virtuelles fréquentes)
    • Au studio, avec l'équipe restreinte (bel environnement de travail sécuritaire selon les mesures sanitaires en vigueur, fruits frais et collations)
  • On t'offre une large gamme d'avantages sociaux (assurance collective, REER collectif, journées de maladie, journées personnelles, horaire flexible, politique de vacances concurrentielle, programme d'aide aux employés et à la famille et télémédecine).
*Le masculin est utilisé comme genre neutre et désigne aussi bien les hommes que les femmes. Ce poste est ouvert autant aux hommes qu'aux femmes.

-----------------------------------------------------------------------------------------------------

Overview:

Reporting to the Technical Director, the incumbent's primary responsibility is to automate, stabilize and ensure the continuity of the build process. To do so, he is required to control the source code, the automated compilation, the automatic implementation, the version management, the instrumentation and the measurement of the process performance. He is also required to establish procedures and methods that can be used for many projects in order to have a consistent and reliable process from one project to another. On a daily basis, he works with Technical Directors, IT Technicians, System and Network Administrators and Production teams.

Key responsibilities:
  • Automate, maintain and improve builds and software development on various platforms;
  • Support, advise and consult the teams regarding automating and optimization of tasks;
  • Examine, analyze and recommend solutions and tools to improve the development process;
  • Support teams and participate in the games delivery and publication process according to the requirements of the various platforms;
  • Resolve compilation system bugs and work with the team to inquire systems;
  • Elaborate branching strategies for different code branches.
Requirements:
  • College or university degree in Computer Science;
  • Five (5) years of experience in a similar position or other relevant experience;
  • Experience with source code automation and maintenance tools such as Git or Perforce and scripting tools such as Bash and Python;
  • Experience with submission processes for mobile and/or console applications an asset;
  • Knowledge of continuous integration tools (Jenkins and TeamCity, MS Team Foundation Server), of metrics and dashboards tools (Graphite, Grafana, Kibana), of automation tools (Chef, Ansible) and of object-oriented programming languages;
  • Knowledge of Unity and Unreal game engines an asset;
  • Ability to communicate well both orally and in writing, in English and French.
Requested profile:
  • Autonomous, resourceful and able to handle multiple requests simultaneously;
  • Initiative and proactivity, oriented towards continuous improvement;
  • Strong problem solving skills;
  • High flexibility and adaptability to change;
  • Excellent communication and teamwork skills;
  • Thoroughness and rigor, with a particular attention to work well done.
At Frima, even in pandemic times, we take care of our people:
  • We offer you the flexibility of the workplace:
    • Full-time remote work at least until June ( internet allowance, frequent virtual meetings)
    • In the studio, with the reduced team (nice and safe working environment according to the sanitary measures in force, fresh fruits and snacks)
  • We offer you a wide range of benefits (group insurance, group RRSP, sick days, personal days, flexible hours, competitive vacation policy, employee and family assistance program and telemedicine).
*Masculine is used as a neutral gender and refers to both men and women. This position is open to both men and women.*