Développeur UI (interface) - UI Developer

Montréal, Québec, Canada

Description de l’entreprise:

L’Atelier Animation est un studio spécialisé dans la fabrication de séries et de longs métrages d'animation en images de synthèse.

Établie à Montréal depuis 2012, l'Atelier se démarque par le choix de ses projets d'envergure et par son infrastructure technologique en constante amélioration.

Véritable lieu de créativité, le studio privilégie le talent et l'audace en s'entourant d'artistes, de techniciens et de gestionnaires passionnés.

 

Description du poste :

Le développeur UI est principalement responsable de développer les interfaces visuels, en tenant compte des prérequis et des échéanciers définis par le Directeur R&D. Travaillant sous la supervision du Directeur R&D, le développeur est la personne responsable de la maintenance et du support de la librairie UI. Le poste requiert de solides compétences en développement de logiciels, de l'expertise dans un ou plusieurs langages de programmation et une capacité à concevoir du code et des outils robustes, efficaces et faciles à entretenir.

 

Responsabilités:

 

GESTION:

  • Tenir l’échéancier et les quotas de production;
  • Assister aux réunions de R&D;
  • Travailler avec les Superviseurs pour définir les paramètres et les besoins liés au pipeline;
  • Remplir les tâches dans les délais alloués par le département d’animation et le Directeur R&D;
  • Exécuter les corrections demandées par le Directeur R&D en faisant preuve d’esprit d’analyse;
  • Tenir à jour le système de suivi et communiquer sur les travaux en cours;
  • Maintenir une bonne entente et une bonne dynamique d’équipe;

 

DÉVELOPPEMENT:

  • Élaborer des méthodes de travail, des outils et des solutions liées aux différentes disciplines impliquées dans la fabrication d’un pipeline de film d’animation 3D;
  • Développer, maintenir et soutenir les outils du pipeline (front-end);
  • Intégrer les services du pipeline front-end requis en écrivant des plugins et extensions PYTHON pour les packages d’une tierce partie utilisés dans le pipeline;
  • S'assurer que toutes les métadonnées et les callbacks soient correctement implémentés;
  • Écrire la documentation sur les outils et les codes développés;
  • Former les artistes sur les outils du pipeline;
  • Écrire les scripts PYTHON requis pour les différents outils des départements;
  • Effectuer des révisions du code;
  • Utiliser la version de code back-end pour développer ses outils;
  • Travailler dans le contexte technique imposé par la production;
  • Après expertise, développer des outils approuvés par le Directeur R&D dans la pipeline existante;
  • Informer la coordination et le Directeur R&D de l’avancement du travail;

 

 

Compétences exigées:

  • Détenir un baccalauréat ou un diplôme équivalent en informatique, en animation 3D ou l’équivalent en expérience de travail;
  • Avoir au moins deux (2) ans d’expérience dans un environnement de production; d’animation, de jeux vidéos ou avoir des expériences équivalentes;
  • Posséder une bonne connaissance de l’anglais et du français tant à l’oral qu’à l’écrit;
  • Avoir une excellente compréhension au niveau de la production: 
  • Des procédures et des langages de programmation orientés objet;
  • De la gestion d’assets modulaires à grande échelle et du contrôle de version;

 

  • Avoir une connaissance adéquate des technologies de production / IT / IS, de leurs  méthodes, pratiques et tendances;
  • Savoir concevoir des toolkits pour créer des interfaces utilisateurs;
  • Avoir de l’expérience avec une base de données (type SQL, Mongo, OrientDB, Neo4J)
  • L’intégration d’une tierce partie dans le pipeline et le développement de plugin pour :

o       

o      PYTHON Scripting (obligatoire)

o      PyQT ou PySide (obligatoire)

o      Système de contrôle de révision: GIT. (de préférence)

o      MAYA (de préférence)

o      GUERILLA ou KATANA (de préférence)

o      SHOTGUN / TANK (de préférence)

o      RV (de préférence)

o      HTML5 (de préférence)

 

  • Avoir une connaissance dans au moins un département CG (de préférence) :

o      Animatique, Layout, Rigging, Animation

  • Comprendre les formats de fichiers et des données utilisées dans l'animation et les effets visuels (de préférence);
  • Avoir de l’expérience sur LINUX / UNIX (Optionnel);

 

 

Titre du poste: Développeur interface (UI)

Statut: Contrat à durée déterminée / temps plein

Lieu de travail: Montréal

Entrée en poste : ASAP

Salaire annuel: En fonction de l’expérience

 

*****

Company description:

L’Atelier Animation is an animation studio that specializes in the creation of 3D feature films and television series.

Founded in Montreal in 2012, L'Atelier has distinguished itself by its choice of highly creative projects to work on and its constantly evolving technological infrastructure.

At its core, L'Atelier is a place of creativity, and the studio prides itself on the talent and audacity of all its passionate artists, technicians and managers.

 

Job Description:

The UI developer is mainly responsible for the development of visual interfaces while meeting the R&D Director’s prerequisites and deadlines. Working under the supervision of the R&D Director, the developer is also responsible for the maintenance and support of the UI library. This position requires advanced skills in software development, expertise in one or more programming languages, and the ability to create robust, efficient, and easy-to-maintain tools and code.

 

Responsabilities:

MANAGEMENT:

  • Manage deadlines and production quotas;
  • Attend R&D meetings;
  • Collaborate with Supervisors to determine pipeline parameters and needs;
  • Complete tasks following deadlines set by the animation department and the R&D Director;
  • Execute corrections as per the R&D Director’s request through critical thinking and analysis ;
  • Keep the tracking system updated and contribute to ongoing tasks communications;
  • Maintain good working relations and conditions within the team;

 

DEVELOPMENT:

  • Create workflows, tools, and solutions related to the different fields involved in the construction of a 3D animation film pipeline;
  • Develop, maintain, and support pipeline tools (front-end);
  • Integrate front-end pipeline services by writing PYTHON extensions and plugins for third-party packages used in the pipeline;
  • Ensure that all metadata and callbacks are correctly implemented;
  • Detail out the tools and codes developed in written documents;
  • Give training to artists on pipeline tools;
  • Write PYTHON scripts required for various department tools;
  • Code revisions;
  • Use the back-end version of code to develop its tools;
  • Work within the technical context imposed by production;
  • After becoming more familiar with the existing pipeline, develop its tools approved by the R&D Director;
  • Keep coordination and the R&D Director informed of ongoing work;

 

Qualifications:

  • Bachelor’s degree (or any equivalent degree) in computing, 3D animation, or work experience comparable to said degrees;
  • At least two (2) years of experience in a production, animation, or video game environment, or comparable experience;
  • Proficiency in both written and spoken English and French;
  • High understanding of production environments: 
  • Object-oriented procedures and programming languages;
  • Large-scale modular digital assets management and version control;
  • Adequate knowledge of production technologies / IT / IS, their methods, practices, and trends;
  • Proficient in the conception of toolkits for the creation of user interfaces;
  • Experience working with a data base (SQL, Mongo, OrientDB, Neo4J)
  • Third-party pipeline integration and plugin development for:

o      PYTHON Scripting (mandatory)

o      PyQT ou PySide (mandatory)

o      Revision control system: GIT. (preferred)

o      MAYA (preferred)

o      GUERILLA or KATANA (preferred)

o      SHOTGUN / TANK (preferred)

o      RV (preferred)

o      HTML5 (preferred)

  • Knowledgeable in at least one CG department (preferred):

o      Animatic, Layout, Rigging, Animation

  • Understand file formatting and data used in animation and VFX (preferred);
  • LINUX/UNIX experience (optional)

 

 

Job Title: User Interface Developer

Status: Fixed-term contract / Full-time

Place of work: Montreal

Start date: ASAP

Annual Salary: Experience-based