Développeur back-end, Niveau 2 (Back-End Developer, level 2)

Montréal
Interactif (Interactive)
Full-time
English version soon

QUELQUES MOTS SUR NOUS
 
Moment Factory est un studio multimédia, réunissant un large éventail d’expertises sous un même toit. Notre équipe combine des spécialités dans la vidéo, l’éclairage, l’architecture, le son et les effets spéciaux afin de créer des expériences mémorables. Basé à Montréal, le studio possède également des bureaux à Los Angeles, Londres, Paris, New York et Tokyo. Depuis ses débuts en 2001, Moment Factory a créé plus de 400 productions et destinations uniques dans le monde, pour des clients tels que l’aéroport de Los Angeles, Nine Inch Nails, Microsoft, la NFL, Sony, Toyota, la Sagrada Familia de Barcelone, Madonna et la Royal Caribbean.
 
VOTRE MISSION
 
Le développeur back-end a pour vocation d’utiliser ou de développer tous les outils logiciel nécessaires au bon fonctionnement d’une installation multimédia complexe faisant communiquer ensemble de multiples logiciels, protocoles et matériels. Parmi les outils existants figurent des logiciels reconnus dans l’industrie du multimédia ainsi que des solutions développées à l'interne. Le titulaire a également la capacité de développer ses propres outils en fonction des besoins et est capable d’estimer l’effort que cela représente.
 
Le développeur back-end devra comprendre la plate-forme X-Agora (suite de logiciels maison permettant la mise en place d’expériences multimédias) et maitriser la plate-forme Node-red, logiciel permettant le contrôle de nos installations déployées sur de multiples ordinateurs (Show Control). Il devra être à l’aise avec le langage de scripting Javascript utilisé par Node-red afin d’implémenter les scénarios préalablement spécifiés avec le client. Une fois la solution testée localement, le développeur back-end se charge également de se déplacer et déployer la solution sur le site.
 
Une fois l'intégration achevée, le développeur back-end doit pouvoir produire une documentation expliquant en détail la composition et le fonctionnement des scripts et logiciels déployés au sein de l’installation ainsi que former, au besoin, de nouvelles ressources internes si nécessaire. Il doit également avoir un bon sens de l’analyse et du diagnostic afin de dépanner en cas de problème sur l’installation.
 
FONCTIONS ET RESPONSABILITÉS
 
1.      Développement logiciel
·          Programmer des solutions logicielles personnalisées permettant une intégration de contenus à l’environnement.
 
2.      Intégration de systèmes multimédias
·          Utiliser et intégrer la plateforme Node-red pour l’élaboration d'expériences multimédias complexes;
·          Utiliser les logiciels suivants pour la gestion des senseurs et de l’interactivité : Unity3D, TouchDesigner, X-Agora, etc.
 
3.      Recherche et développement
·          Participer au processus engendrant la création d’outils internes au département;
·          Bâtir des liens avec des logiciels internes/externes et divers périphériques matériels (son / éclairage);
·          Participer aux ateliers de discussion des projets et développement de solutions;
·          Être constamment à l'affut des nouveautés (multimédia, logiciels et solution d'intégration);
·          Rechercher et valider l’utilisation de nouveaux procédés et de nouvelles technologies des projets;
·          Découvrir de nouvelles technologies utiles pour les médias interactifs.
 
4.      Support (SAO niveau 3) et documentation
·          Élaborer de la documentation concernant l'opération des systèmes mis en place, à la fois pour un usage interne ou par le client;
·          Réaliser le diagnostic et le débogage des systèmes déployés pour le support aux opérations de niveau 3.
 
EXIGENCES DU POSTE
 
·          Diplôme Universitaire de 1er cycle en Informatique, multimédia, média interactif ou l’équivalent;
·          Maitrise professionnelle fonctionnelle du français et de l’anglais, autant à l’oral qu’à l’écrit;
·          Expérience de travail de 4 à 7 ans en développement logiciel;
·          Connaissance de langages de programmation de scripts (Javascript, Lua, Python, PHP, etc.);
·          Connaissance de la programmation objet (C++, C#, etc.);
·          Connaissance en base de données (MySQL, MongoDB, etc.);
·          Connaissance en technologie web;
·          Expérience avec les protocoles de communication (TUIO, TCP/IP, UDP, MIDI, DMX, Artnet, sACN, RS232, etc);
·          Connaissances en logiciels de programmation type dataflow (Max/MSP, PureData, etc), un atout;
·          Connaissances en logiciels de programmation créative (Touch Designer, Unity3D, OpenFrameworks, OpenCV, vvvv, Processing, etc), un atout;
·          Permis de conduire et passeport valide.
 
QUALITÉS REQUISES
 
·          Motivation à apprendre de nouvelles techniques et à utiliser de nouveaux outils;
·          Autodidacte passionné;
·          Esprit logique;
·          Capacité à bien travailler en équipe et sous pression;
·          Avoir un bon sens de l’observation et porter une attention particulière aux détails;
·          Être organisé dans la gestion de sa charge de travail;
·          Capacité à prendre une direction donnée, à accepter les rétroactions et à répondre positivement à la critique.
 
CONDITIONS DE TRAVAIL SPÉCIFIQUES
 
·          Horaire flexible;
·          Travail prolongé à l’ordinateur.
 
Chez Moment Factory, nous travaillons fort parce que nous croyons au potentiel de rassembler les gens ensemble pour leur faire vivre des émotions, créer des connexions et des souvenirs. Pour concevoir ces moments mémorables, nous favorisons le travail collaboratif de talents multidisciplinaires, tous unis par une même passion. C’est la rencontre de tous ces savoirs divers qui crée des étincelles. C’est pourquoi nous recherchons des personnes inspirées et inspirantes, curieuses de toujours apprendre, de partager et de se réinventer. 
 
Si vous pensez correspondre à ce poste, nous vous invitons à soumettre votre candidature dès maintenant. Nous ne sommes pas en mesure d’assurer un suivi auprès de chaque candidat, c’est pourquoi nous ne contacterons que les personnes sélectionnées. Merci de considérer une carrière chez Moment Factory. Nous nous réjouissons de faire votre connaissance! 
 
NOTE : Veuillez noter que la forme masculine utilisée désigne aussi bien les femmes que les hommes. Le genre masculin est utilisé sans aucune discrimination et dans le seul but d’alléger le texte.