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

Montréal
Interactif (Interactive)
Full-time
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
·       Programmation de solutions logicielles personnalisées permettant une intégration de contenus à l’environnement.
 
2.    Intégration de systèmes multimédias
·       Utilisation et intégration de la plateforme Node-red pour l’élaboration d'expériences multimédias complexes;
·       Utilisation des 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 ET QUALITÉS REQUISES
 
·       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) est un atout;
·       Connaissances en logiciels de programmation créative (Touch Designer, Unity3D, OpenFrameworks, OpenCV, vvvv, Processing, etc) est un atout;
·       Permis de conduire et passeport valide.
 
QUALITÉS
·       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 PARTICULIÈRES
 
·       Horaire flexible;
·       Travail prolongé à l’ordinateur.


Soumettez dès maintenant votre candidature!
Nous communiquerons seulement avec les candidats sélectionnés.

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.