Software Developer / Développer de Logiciels - Cloud/Data

  • Montreal, QC, Canada
  • Full-time

Company Description

With offices all over the globe, MPC is one of the world's leading visual effects (VFX) studios, creating award winning, high-end VFX for the advertising industries.

We are constantly looking for the best talent in the world, enthusiastic people that come in everyday to be a part of some of the best work in the industry. Our teams in London,and throughout our global network of studios, produce creative, visually stunning and technically challenging VFX and digital projects of the highest quality, and we are looking for candidates with a desire to be involved in the success of these projects.

-----------------------------------------------------------------------------------------------------

Avec des studios aux quatre coins du globe, MPC est un des leaders mondiaux de l’industrie des effets spéciaux (VFX). Nous créons des images des exceptionnelles et primées par l’industrie du cinéma.

Nous sommes toujours à la recherche d’artistes talentueux et qui désirent contribuer aux projets les plus excitants de l’industrie. Nos équipes créent des images aussi spectaculaires que stimulantes techniquement tout en maintenant les plus hauts standards de qualité. Nous recherchons des candidats qui désirent participer au succès de nos projets les plus ambitieux.

Job Description

We are hiring a Senior Software Developer for our visual effects toolset in our Montreal based software team. We are looking for someone capable of delivering award-winning technical solutions to creative challenges, eager to contribute directly to the success and timely delivery of some of the most technically challenging and widely recognized movies in production.

You'll work hand-in-hand with our artists, providing the tools and technologies used to create the stunning imagery for our films. It is a highly dynamic environment, which requires a cool head, creative thinking and pragmatic problem solving. The team needs people who are able to take initiative, develop software of the highest quality, and think beyond the scope of each development task - our environment thrives on the ability to communicate complex problems in a simple form to team members, stakeholders and all the way through to users of the system. We require our developers to support the full life cycle of our software projects from design to maintenance, while constantly improving the software to address new challenges!

We are looking for a software developer with an excellent grasp of VFX processes and pipeline to help build distributed, scalable compute platforms for our VFX applications. The role will be responsible for the development of these platforms, at the interface between our front end applications teams and our core infrastructure and systems teams.

Primary Responsibilities

  •     Design, architect and implement cutting edge applications and technologies.
  •     Work with Lead and Product Owner to ensure that implementations are consistent with overall strategy.  
  •     Work with and mentor more junior members of the team to help resolve issues and solve problems.
  •     Communicate tasks, challenges and workflows across a globally distributed team.
  •     Deliver efficient, robust and high quality software.   
  •     Contribute technical and user facing documentation.
  •     Build relationships with key artists and production staff.
  •     Work with teams cross site in the deployment of pipeline tools for a multisite studio

--------------------------------------------------------------------------------------------------------------

Description

Nous recrutons un Développeur de Logiciels Senior pour notre ensemble d'outils d'effets visuels au sein de notre équipe de développement logiciel de Montreal. Nous recherchons quelqu'un capable de fournir des solutions techniques primées pour répondre aux défis créatifs, apte à contribuer directement au succès et à la livraison en temps voulu de films en production largement reconnus et techniquement difficiles.

Vous travaillerez main dans la main avec nos Artistes et Développeurs afin d’aider à fournir les outils et les technologies utilisés pour créer l'imagerie stupéfiante de nos films. C'est un environnement dynamique qui exige un sang froid, une réflexion créative et une résolution pragmatique des problèmes. L'équipe a besoin de personnes capables de prendre des initiatives, de développer et de tester des logiciels de la plus haute qualité et d’aller plus loin que le cadre de chaque tâche de développement. Notre environnement se nourrit de la capacité de communiquer de manière simple des problèmes complexes aux membres de l'équipe, aux parties prenantes et aux utilisateurs du système. Nous demandons à nos développeurs de prendre en charge le cycle de vie complet de nos projets logiciels, de la conception à la maintenance, tout en améliorant constamment le logiciel pour relever les nouveaux défis!

Nous recherchons un développeur de logiciels possédant une excellente connaissance des processus et du pipeline VFX pour aider à créer des plateformes de calcul distribuées et évolutives pour nos applications VFX. La personne sera responsable du développement de ces plateformes, et l'interface entre nos équipes d'applications frontales et nos équipes d'infrastructure et des systèmes.

Responsabilités principales

  • Concevoir et mettre en œuvre des applications et des technologies de pointe.
  • Travailler avec le Responsable du Produit pour s’assurer que les implémentations sont cohérentes avec la stratégie globale.
  • Travailler avec et encadrer des membres plus jeunes de l’équipe pour aider à résoudre les problèmes.
  • Communiquer les tâches, les défis et les flux de travail au sein d’une équipe répartie à l’échelle mondiale.
  • Fournir des logiciels efficaces, robustes et de haute qualité.
  • Contribuer à la documentation technique et utilisateur.
  • Établir des relations avec les artistes clés et le personnel de production.
  • Travailler avec des équipes intersites dans le déploiement d’outils de pipeline pour un studio réparti sur plusieurs sites.

Qualifications

  •     At least 5-8 years of experience as a software developer.
  •     Degree in Computer Science, Engineering.
  •     Strong understanding of messaging protocols, micro-service architectures, distributed computing, cloud computing.
  •     Experience with virtual machines, container technologies, and their ecosystems like Kubernetes and Mesos.
  •     Advanced knowledge of C/C++, Python, Javascript; Go a plus.
  •     Expert with Linux operating system and developing on this platform.
  •     Experience designing simple UX for complex back end functionality.
  •     Experience using software development best practices.
  •     Experience with VFX render queues, asset management APIs, and dependency handling is a plus.
  •     Experience in an HPC or "big data" scientific environment a plus.
  •     Knowledge of VFX applications (Maya, Katana, Nuke, Houdini, etc) is a plus.

Personal Attributes

  •     Highly committed and able to work independently and as a team.
  •     Positive attitude towards learning, sharing and mentoring.
  •     Extremely organized with good communication skills and an excellent attention to detail.
  •     Deadline orientated and ability to remain calm in a fast-paced and high pressure

------------------------------------------------------------------------------------------------------------

  • Au moins 5 à 8 ans d'expérience en tant que développeur de logiciels.
  • Diplôme en Informatique, Ingénierie.
  • Bonne compréhension des protocoles de messagerie, des architectures de micro-services, de l'informatique distribuée et du cloud computing.
  • Expérience avec les machines virtuelles, les technologies de conteneur et leurs écosystèmes tels que Kubernetes et Mesos.
  • Connaissance avancée de C/C ++, Python, Javascript; Go est un attout.
  • Expert avec le système d'exploitation Linux et en développement sur cette plateforme.
  • Expérience dans la conception de UX simples pour des fonctionnalités back-end complexes.
  • Expérience de l'utilisation des meilleures pratiques de développement de logiciels.
  • Expérience avec les files d'attente de rendu VFX, les API de gestion des ressources et la gestion des dépendances est un atout.
  • Expérience au sein d’un environnement scientifique HPC ou « Big Data » est un atout.
  • La connaissance des applications VFX (Maya, Katana, Nuke, Houdini, etc.) est un atout.

Qualités personnelles

  • Très engagé et capable de travailler de façon autonome et en équipe
  • Attitude positive envers l’apprentissage, le partage et l’encadrement.
  • Extrêmement organisé avec de bonnes compétences en communication et une excellente attention aux détails.
  • Souci des échéances et capacité à rester calme dans un environnement en constante évolution et sous-pression.

Privacy Policy