Développeur logiciel : Service Serveur (Software Developer : Server Service)

Montréal
Interactif (Interactive)
Full-time

English version below.
 
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 
 
En tant que développeur logiciel, vous aurez pour mission de contribuer au développement et au maintien de logiciels permettant le bon fonctionnement d’expériences interactives et d’installations génératives. Vous serez en charge d’estimer, développer, livrer et mettre en œuvre - sur place - des outils spécialisés permettant l’intégration de composants dans une installation multimédia. Afin de garantir une opération optimale des scripts et logiciels développés, vous produirez une documentation détaillée sur leur composition et leur fonctionnement. En cas de dysfonctionnement sur une installation, vous serez responsable de diagnostiquer le problème et de trouver une solution. 
 
VOTRE FUTURE ÉQUIPE 
 
L’équipe Interactive rassemble des passionnés de technologie, de design et d’innovation. On y trouve des développeurs graphiques, créatifs et nouveaux médias ; des designers interactifs, des réalisateurs et des producteurs. Ensemble, ils collaborent à détourner la technologie pour créer des expériences interactives, immersives et innovantes dans le monde réel. 
 
CE QUE VOUS FEREZ CONCRÈTEMENT 
 
·       Programmer des solutions logicielles permettant l’intégration de contenus dans un environnement;
·       Concevoir des tests unitaires, de régression et d’intégration;
·       Contribuer aux systèmes actuels de création de nouveaux environnements;
·       Participer aux ateliers de discussion de projet ou de développement de solutions puis fournir des rapports de situation;
·       Rechercher et valider l’utilisation de nouveaux procédés et de nouvelles technologies;
·       Créer des documents de conception et une documentation détaillée sur l’opération des systèmes;
·       Former, au besoin, de nouvelles ressources internes;
·       Offrir un soutien technique aux équipes pendant toutes les phases d’un projet, incluant la résolution de problèmes pendant l’opération du projet.
 
VOUS ÊTES 
 
·       Curieux d’apprendre de nouvelles techniques et d’utiliser de nouveaux outils;
·       Un autodidacte passionné;
·       Un esprit flexible, autonome et organisé;
·       Observateur et attentif aux détails;
·       Adaptable dans un environnement en perpétuelle évolution;
·       Capable de bien travailler en équipe et sous pression;
·       Capable de communiquer clairement des idées;
·       Ouvert à suivre des instructions, accepter les rétroactions et la critique;
·       En veille constante sur les dernières techniques et meilleures pratiques de développement logiciel (multimédia, logiciels, intégration).
 
VOUS AVEZ 
 
·       Une expérience de 4 à 7 ans en développement logiciel orienté produit;
·       Une expérience reconnue en développement de logiciels de qualité commerciale;
·       Déjà suivi le cycle de vie complet d’une solution logicielle;
·       Une expérience de 2 ans en développement d’expériences avec node.js et Python;
·       Une connaissance des protocoles de communication (TCP/IP, Websocket, HTTP, MQTT);
·       Une expérience en développement logiciel (node.js, C#, Python ou HTML5/Javascript) et/ou en développement d’applications client/serveur dans des environnements multi-utilisateurs et/ou en développement dans un environnement avec intégration continue (CI) et tests automatisés;
·       Des connaissances dans plusieurs paradigmes de programmation (orientée objet, fonctionnelle, data flow);
·       Une maîtrise avancée du français et de l’anglais, tant à l’oral qu’à l’écrit;
·       Un diplôme universitaire de 1er cycle en génie, en informatique ou autres domaines connexes;
·       Un permis de conduire;
·       Un passeport valide.
 
ENCORE MIEUX SI VOUS AVEZ
 
·       Une connaissance des serveurs de gestion de médias;
·       Une expérience en déploiement (Docker, services sur site et Cloud) Software-as-a-Service (SaaS);
·       Une connaissance des serveurs transactionnels à haut débit (node.js);
·       Une expérience en gestion de données incluant les bases de données relationnelles (Postgres, MySQL) et les données en temps réel;
·       Une connaissance des logiciels applicatifs, de préférence multimédia (Unity, Unreal, max/MSP).
 
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.
 
 
///


SOFTWARE DEVELOPER: SERVER SERVICE
 
A WORD ABOUT US
 
Moment Factory is a multimedia studio based in Montreal with a full range of production expertise under one roof. Our team combines specialists in video, lighting, architecture, sound, and special effects to create remarkable experiences. Since its inception in 2001, Moment Factory has created more than 400 unique shows and destinations. Productions span the globe and include such clients as the Los Angeles Airport, Nine Inch Nails, Microsoft, NFL, Sony, Toyota, the City of Barcelona, Madonna, and Royal Caribbean Cruises.
 
YOUR MISSION
 
As a software developer, your mission is to contribute to the development and maintenance of software, to ensure the highest functioning of interactive experiences and generative installations. You will be in charge of evaluating, developing, delivering, and implementing specialized tools on site, which support the optimum integration of components within a multimedia project. In order to guarantee optimal operations of the scripts and software developed, you will also produce detailed documentation about their composition and function. In the case of any malfunction, throughout the life of a project, you will be responsible for diagnosing the problem and finding a solution.
 
YOUR FUTURE TEAM
 
The interactive team brings together experts who are passionate about technology, design, and innovation. You’ll find graphic, creative, and new media developers; along with interactive designers, directors, and producers. Together, they collaborate, using technology in new ways to create interactive, immersive, and innovative experiences in the real world.
 
WHAT YOU WILL DO
 
·       Program software solutions that allow for content integration within an environment;
·       Create unit, regression, and integration tests;
·       Contribute to the current systems and create new environments;
·       Participate in project discussions and solution development workshops and provide status reports;
·       Research and validate the implementation of new procedures and new technologies;
·       Produce concept documentation and detailed documentation of system operations;
·       Create new internal resources, as needed;
·       Provide technical support to project and operations groups helping clients troubleshoot issues on site.
 
YOU ARE
 
·       Curious and excited about learning new techniques and using new tools;
·       A passionate learner;
·       Flexible, independent, and organized;
·       An observer, attentive to the small things;
·       Adaptable and flexible, able to work in a constantly changing environment;
·       Able to work well within a team, under pressure;
·       Able to clearly communicate ideas;
·       Open to following instructions, accepting feedback and criticism;
·       Constantly on the watch for the latest technological innovations and the best practices in software development (multimedia, integration, etc.).
 
YOU HAVE
 
·       4 to 7 years of experience in product-oriented software development;
·       Proven experience in commercial software development;
·       Experience with the full life cycle of a software solution;
·       Minimum of 2 years’ experience in development with node.JS or Python;
·       Fluency in communication protocols (TCP/IIP, Websocket, HTTP, MQTT, etc.);
·       Experience in software development (node.js, C#, Python, or HTML5/Javascript) and/or app development in an environment with continuous integration (CI) and automated testing;
·       Familiarity with several programming paradigms (object-oriented, functional, data flow);
·       Advanced mastery of French and English, spoken as well as written;
·       An undergraduate university degree in engineering or computer science, or another related field;
·       Driver’s license;
·       Valid passport.
 
 YOU MIGHT ALSO HAVE
 
·       Familiarity with media management servers;
·       Experience in deployment (Docker, Cloud services such as SaaS);
·       Familiarity with high-bandwidth transactional servers (node.JS);
·       Experience with data management, including relational databases (Postgres, MySQL) and real-time data;
·       Familiarity with application software, preferably multimedia (Unity, Unreal, max/MSP).
 
At Moment Factory, we work hard because we believe in the potential of bringing people together to experience emotions, create connections and form powerful memories. To design these memorable moments, we favour the collaborative work of multidisciplinary talents, all united by the same passion. It is the meeting of minds and talent that creates sparks. That's why we're looking for inspired and inspiring people who are always eager to learn, share, and reinvent themselves.
 
If you think this position is for you, we invite you to apply now. We will not be able to follow up with each candidate, so we will only contact the selected individuals. Thank you for considering a career at Moment Factory. We are looking forward to meeting you!
 
NOTE: The masculine is used in this publication without prejudice for the sake of conciseness.