Développeur UI/UX WPF (UI/UX WPF Developer)

Montréal
X-Agora
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 
 
Il sera en charge du design, du développement et la maintenance d’une nouvelle interface utilisateur de la suite logicielle multimédia interactive X-Agora développée au sein de l’équipe Système de Moment Factory. L’interface utilisateur doit communiquer avec un moteur 3D C++. Pour se faire, il doit avoir de solides connaissances en WPF et avoir une vision moderne et conviviale de l’expérience utilisateur pour bien faire évoluer le produit.
 
Son activité inclut l’accompagnement technique de l’équipe de développement en ce qui a trait à l’interface utilisateur et les bonnes pratiques de codage. Il doit également adapter le développement en fonction des difficultés et obstacles rencontrés dans un processus agile.
 
Il doit également se tenir au courant des dernières technologies, et avoir un bon esprit d'analyse et de recherche afin d'appliquer ses nouvelles connaissances au domaine du multimédia. Son activité inclut également une participation et un suivi écrit de ses travaux de recherche scientifique appliquée, que ce soit un nouveau module lié à X-Agora ou tout autre projet de recherche. Il doit également être capable de définir et faire des formations théoriques au sein de l’équipe de développement.
 
FONCTIONS ET RESPONSABILITÉS
 
1.     Développement d’une interface utilisateur en WPF
·       Faire le pont entre le moteur et l’interface (P/Invoke et Wrapper C++/CLI);
·       Collaborer étroitement avec les développeurs du moteur 3D;
·       Designer et implémenter selon le modèle MVVM.
 
2.     Design d’une interface utilisateur
·       Mettre en place une interface moderne et conviviale;
·       Trouver des solutions novatrices pour répondre aux besoins des différents types d’utilisateurs du produit.
 
3.     Référence technique au sein de l'équipe de développement
·       Valider les standards de développement C#;
·       Supporter les différentes phases de développement du logiciel et s’assurer que le travail fait son en lien avec la vision globale du logiciel;
·       Répondre aux questions techniques;
·       Assister, former, accompagner selon ses connaissances et compétences acquises.
 
4.     Veille technologique
·       Être constamment à l'affût nouvelles technologies et de tout ce qui se fait dans le domaine du multimédia et du développement logiciel.
 
 
EXIGENCES DU POSTE
 
·       Diplôme Universitaire de 1er cycle en Développement logiciel ou expérience équivalente;
·       Expérience de 5 ans en développement C#;
·       Expérience de 5 ans en développement d’interface utilisateur (2 ans en WPF);
·       Expérience en tant que Technical Lead, un atout;
·       Expérience dans un domaine connexe aux arts visuels et du milieu du multimédia;
·       Maîtrise professionnelle fonctionnelle du Français et de l’Anglais, autant à l’oral qu’à l’écrit.
 
COMPÉTENCES EN PROGRAMMATION 
 
·       Expert du langage C# et librairie .net;
·       Expert WPF et solide expérience en design d’interface utilisateur;
·       Bonne connaissance du langage C++;
·       Connaissance des langages de scripting tels que Python et LUA;
·       Maitrise des outils de développement (Visual studio);
·       Maitrise des outils de gestion de code collaboratif (Subversion);
·       Connaissance d’ Expression Blend.
 
COMPÉTENCES DE RECHERCHE
 
·       Intégration de nouvelles technologies, d'algorithmes de détection et de traitement d’image;
·       Conception expérimentale et analyse des mesures;
·       Capacité à résumer les résultats dans le but de rapidement évaluer les technologies nouvelles.
 
ATOUTS
 
·       Connaissances solides en 3D temps réel, un atout;
·       Modélisation 3D (3dsMax / Maya / Sketchup);
·       Logiciels de création interactive (Max-MSP / Touch Designer / VVVV);
·       Connaissance de logiciel de montage vidéo;
·       Connaissance des technologies Windows 8 et WinRT;
·       Connaissance de PRISM;
·       Développement mobile multi-plateforme.
 
QUALITÉS REQUISES
 
·       Avoir le sens de l'analyse, le souci du détail;
·       Fortes aptitudes pour l'analyse et la résolution de problèmes;
·       Bon sens de l'organisation et bonne gestion du temps;
·       Capacité à motiver les gens;
·       Force en communication et en rédaction;
·       Capacité de travailler en équipe;
·       Capacité à comprendre un environnement qui évolue rapidement.
 
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.
 
 
///

UI/UX WPF DEVELOPER
 
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
 
The UI/UX Developer is in charge of the design and the development of a new user interface for the interactive multimedia software suite X-Agora, developed within Moment Factory’s System team. The user interface will have to communicate with a 3D engine written in C++. To do so, he needs to have a solid experience with WPF while being able to envision and develop a modern and user-friendly UI/UX to make the product evolve in the right direction.
 
His responsibilities also include the technical support for the development team on all aspects of the user interface and in coding practices. He also needs to be able to adapt the development according to the difficulties and obstacles encountered using an agile method.
 
He must stay up to date in their knowledge of the latest technological development and possess strong analytical and research abilities in order to apply new techniques in the areas of sensing and interactive media. Their responsibilities also include keeping written documentation of the research conducted and applications created.
 
TASKS AND RESPONSABILITIES
 
1.     WPF user interface development
·       Create a bridge between the user interface and the 3D C++ engine (P/Invoke and Wrapper C++/CLI);
·       Work in close collaboration with the 3D engine developers;
·       Design and implement following the MVVM model.
 
2.     User interface design
·       Create a modern and user-friendly user interface and user experience;
·       Find innovative solutions for the product’s different types of users according to their needs;
 
3.     Technical reference for the development team
·       Validate the C# development standards;
·       Support the different phases of the software development and make sure that the development follows the global vision of the software;
·       Answer any technical questions;
·       Assist, train, and be the mentor of the team.
 
4.     Technological awareness
·       Must always be aware of the latest technologies and specifically if it is being done in the multimedia domain.
 
JOB REQUIREMENTS
 
·       Bachelor’s degree in software development or any other related experience;
·       5 to 10 years of experience in C# development;
·       5 years of experience in user interface development (2 years with WPF);
·       Technical Lead experience, an asset;
·       Experience in a field related to visual arts and multimedia domain, an asset;
·       Functional level of professional French and English, both written and spoken.
 
PROGRAMMING ABILITIES
 
·       Expert in C# and .NET library;
·       WPF expert and advanced knowledge in user interface design;
·       Advanced knowledge of C++;
·       Knowledge of scripting languages like Python and LUA;
·       Knowledge of software development tools (Visual studio);
·       Knowledge of collaborative code management (Subversion);
·       Knowledge of Expression Blend.
 
RESEARCH ABILITIES
 
·       Integration of new technologies and algorithms including sensors and display technologies;
·       Design of experimental concepts and analyzing the results;
·       Discovery and evaluation of new technologies that could be useful in the context of interactive media development.
 
ASSETS
 
·       Advanced knowledge of 3D real time;
·       Knowledge of 3D modeling (3dsMax / Maya / Sketchup);
·       Experience with interactive creation tools (Max-MSP / Touch Designer / VVVV);
·       Knowledge of video editing applications;
·       Knowledge of Windows 8 and WinRT technologies;
·       Knowledge of PRISM;
·       Knowledge of multi-platform mobile development.
 
QUALITIES
 
·       Critical thinking and attention to details;
·       Strong problem solving and analysis abilities;
·       Good organizational and time-management abilities;
·       Ability to motivate people;
·       Communication and writing abilities;
·       Work well in a team context;
·       Ability to function within a rapidly changing environment.
 
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.