Role: DevOps / Platform Engineer (Cloud)
Department: R&D
Reports into: Lead Software Engineer
WHY WERE HERE
Disguise sits at the heart of the most inspiring live and virtual experiences in the world leading the market in building a software and hardware solution that designs sequences and controls the most spectacular productions across film and TV broadcast live and corporate events.
Building on our twodecade legacy in the live event space where our workflow has powered global concert tours for artists like U2 and Beyonc festivals like Coachella and Glastonbury and theatre productions like Frozen and Harry Potter in the past year we have also led the way in Extended Reality (xR) for remote virtual production.
Our awardwinning xR workflow has enabled over 300 productions in the past 12 months for music artists such as Katy Perry and Billie Eilish broadcast TV channels like ITV and Eurosport enterprise businesses like SAP and Siemens educational institutions like the University of Michigan and notable VFX studios like Framestore and DNEG.
We partner closely with Epic Games NVIDIA Netflix and many more to further develop and democratize our virtual production solution and enable teams anywhere to create their best story with the most innovative tools.
With offices in London Montreal LA New York Barcelona Hong Kong Shanghai Seoul and Tokyo we are a fastgrowing company that hires bright creative talented individuals across the world to push the boundaries of visual experiences and build lasting relationships with our community.
We were delighted to be recognised as one of the Financial Times top 1000 fastest growing businesses for 2021. Watch our showreel to learn more about the amazing projects powered by disguise.
ABOUT THE ROLE
Disguise is looking for a DevOps / Platform Engineer to join our growing Cloud Services team. Youll be instrumental in building improving and supporting Disguise Clouds infrastructure and platform. This includes managing various web applications within our cloud ecosystem many of which are based on Laravel and Vue stacks and some involving Three.js based 3D viewer applications. Youll work closely with our development teams to ensure seamless integration with Disguises other products and help guide technology and design choices to meet our customers evolving needs.
Our stack:
- Hosting: AWS EC2 (managed via Laravel Forge & Envoyer) and Netlify
- Queues: Currently SQS/SNS with plans to migrate to Redis/Valkey
- Databases: MySQL & MongoDB
- Authentication: Auth0
- Applications: Vue & Laravelbased apps for content management collaboration and customer portals
- Visualization: Three.jsbased previsualization tools for events virtual production and entertainment
Were seeking individuals with a strong background or interest in building successful products or systems and experience with DevOps. Youll be comfortable managing numerous moving parts possess excellent attention to detail and be adaptable to new technologies and systems.
DEVOPS RESPONSIBILITIES
Your main responsibilities will be to maintain and take ownership of our DevOps infrastructure including:
- Migrating our current servers to new servers: Plan execute and oversee the migration process ensuring minimal downtime and data integrity.
- Handle databases and workers maintaining and transitioning customer information successfully.
- Transitioning from PubSub to Redis/Valkey: Move our current messaging system to a Redis/Valkey backed event system for better performance and reliability.
- Maintaining and taking ownership of our DevOps infrastructure.
- Debug production issues through services and all levels of the stack.
PLATFORM RESPONSIBILITIES
When not working on DevOps related tasks your Platform responsibilities would include:
- Writing and deploying unit and integration tests in CI: Develop comprehensive tests to ensure quality and stability of our applications.
- Integrate these tests into our CI pipeline for continuous monitoring.
- Design build and maintain APIs services and systems through multiple platforms. languages and technologies with a focus on Laravel and Vue.
- Work with engineers across the company to build new features at large scale.
- Improve engineering standards tooling and processes.
- Implementing platform features based on requirements set by the cloud Product Manager and Lead Software Engineer.
- Building and maintaining tools for our internal teams.
- Working with other development teams within the organization to lend your expertise to other company applications.
- Reviewing other developers code and pull requests including code reviews and quality assurance testing.
- Assisting support team members in customer inquiries solving and troubleshooting problems and responding to support requests both internally and externally.
ABOUT YOU
- Clear communication both verbal and written.
- As Disguise is based in the UK you will regularly communicate with team members in the UK and Canada. Proficiency in English is required.
- Please note this position is open to Quebec residents only.
- Proven experience in DevOps and/or Software Development 3 years).
- Experience with AWS (preferred) or equivalent such as GCP or Azure.
- Familiar with Server Management / Provisioning tools such as Laravel Forge or Terraform.
- We work mostly in Laravel (PHP) Vue (JavaScript) and as a bonus Three.js; we care more about your general engineering skills and approach rather than specific languages but experience in our stack is preferred.
- JIRA GitHub ProductBoard or other project management tracking and ticketing tools.
- Git source control including proficiency with branches pull requests and code reviews.
- Strong REST understanding and implementation experience servicing public and private APIs including OpenAPI spec and documentation.
- Hold yourself and others to a high bar when working with production systems.
- Have excellent attention to detail when writing and reviewing code.
- Enjoy problem solving complex issues with a curious and inquisitive mind.
- Be passionate to expand your knowledge.
- You will be technically competent and interested in building out a product (ie what the product should do what else can make the product great).
- Enjoy working with a diverse group of people with different expertise all teams work remotely so you must be able to work solo and selfdirect and communicate effectively.
BONUS POINTS
- Experience or familiarity in the live events film production or entertainment industries.
- Docker and/or Kubernetes.
- Tailwind CSS and an eye for good design and UX.
- Three.JS experience.
- Electron or similar native application frameworks using web technologies.
- Experience with C would be nice to have but not required to interface with the other departments in the company.
Its not expected that any single candidate would have expertise across all of these areas. The most effective teams work as complimentary parts we want the team to be better with you as a member.
This position is open to residents of Quebec. We look forward to receiving your application!
PROPOS DU POSTE
Disguise recherche un(e) ingnieur(e) DevOps / Plateforme pour rejoindre notre quipe des services Cloud. Vous jouerez un rle cl dans la construction lamlioration et le support de linfrastructure et de la plateforme de Disguise Cloud. Cela inclut la gestion de diverses applications web au sein de notre cosystme cloud dont beaucoup sont bases sur les stacks Laravel et Vue et certaines impliquent des applications de visionneuse 3D bases sur Three.js. Vous travaillerez en troite collaboration avec nos quipes de dveloppement pour garantir une intgration fluide avec les autres produits de Disguise et participerez aux choix technologiques et de conception pour rpondre aux besoins volutifs de nos clients.
Notre stack :
- Hbergement : AWS EC2 (gr via Laravel Forge & Envoyer) et Netlify
- Queues : Actuellement SQS/SNS avec des plans de migration vers Redis/Valkey
- Bases de donnes : MySQL & MongoDB
- Authentification : Auth0
- Applications : Applications bases sur Vue & Laravel pour la gestion de contenu la collaboration et les portails clients
- Visualisation : Outils de prvisualisation bass sur Three.js pour les vnements la production virtuelle et le divertissement
Nous recherchons des personnes ayant une solide exprience ou un intrt pour la construction de produits et une exprience en DevOps. Vous serez laise pour grer de nombreux lments en mouvement aurez une excellente attention aux dtails et serez adaptable aux nouvelles technologies et systmes.
RESPONSABILITS DEVOPS
Vos principales responsabilits seront de maintenir et de prendre en charge notre infrastructure DevOps notamment :
- Migration de nos serveurs actuels vers de nouveaux serveurs : Planifier excuter et superviser le processus de migration en garantissant un temps darrt minimal et lintgrit des donnes.
- Gestion des bases de donnes et des workers : Maintenir et transfrer les informations clients avec succs.
- Transition de PubSub vers Redis/Valkey : Migrer notre systme de messagerie actuel vers un systme dvnements bas sur Redis/Valkey pour de meilleures performances et une meilleure fiabilit.
- Maintien et responsabilit de notre infrastructure DevOps.
- Dbogage des problmes de production travers les services et tous les niveaux de la stack.
RESPONSABILITS PLATEFORME
En dehors des tches DevOps vos responsabilits lies Plateforme incluront :
- criture et dploiement de tests unitaires et dintgration en IC : Dvelopper des tests complets pour garantir la qualit et la stabilit de nos applications.
- Intgration de ces tests dans notre pipeline IC pour une surveillance continue.
- Conception construction et maintenance des API services et systmes sur plusieurs plateformes langages et technologies avec un accent sur Laravel et Vue.
- Collaboration avec les ingnieurs de toute lentreprise pour dvelopper de nouvelles fonctionnalits grande chelle.
- Amlioration des normes dingnierie des outils et des processus.
- Mise en uvre des fonctionnalits de la plateforme selon les exigences dfinies par le Product Manager cloud et le Lead Software Engineer.
- Construction et maintenance doutils pour nos quipes internes.
- Collaboration avec dautres quipes de dveloppement au sein de lorganisation pour partager votre expertise avec dautres applications de lentreprise.
- Revue du code et des pull requests des autres dveloppeurs y compris les revues de code et les tests dassurance qualit.
- Assistance aux membres de lquipe de support dans les demandes des clients la rsolution de problmes et le traitement des demandes de support internes et externes.
PROPOS DE VOUS
- Excellentes comptences en communication tant loral qu lcrit.
- Disguise tant bas au RoyaumeUni vous communiquerez rgulirement avec des membres de lquipe au RoyaumeUni tatsUnis et au Canada. La matrise de langlais est requise.
- Poste ouvert uniquement aux rsidents du Qubec.
- Exprience avre en DevOps et/ou en dveloppement logiciel 3 ans).
- Exprience avec AWS (de prfrence) ou des alternatives comme GCP ou Azure.
- Familiarit avec les outils de gestion / provisionnement de serveurs tels que Laravel Forge ou Terraform.
- Stacks utilises : Laravel (PHP) Vue (JavaScript) et en bonus Three.js.
- Outils de gestion de projet : JIRA GitHub ProductBoard ou autres outils de suivi et de ticketing.
- Contrle de source Git incluant la matrise des branches des pull requests et des revues de code.
- Solide comprhension de REST et exprience en mise en uvre en desservant des API publiques et prives y compris OpenAPI spec et documentation.
- Excellente attention aux dtails lors de lcriture et de la rvision du code.
- Esprit curieux et analytique capable de rsoudre des problmes complexes.
- Passion pour lapprentissage continu.
- Comptence technique et intrt pour le dveloppement de produits.
- Capacit travailler en autonomie et communiquer efficacement avec des quipes diversifies travaillant distance.
POINTS BONUS
- Exprience ou familiarit avec les vnements en direct le cinma la production ou lindustrie du divertissement.
- Docker et/ou Kubernetes.
- Tailwind CSS et sens du design et de lUX.
- Exprience avec Three.JS.
- Electron ou frameworks dapplication native similaires utilisant des technologies web.
- Exprience en C (apprcie mais non requise) pour interagir avec les autres dpartements de lentreprise.
Il nest pas ncessaire que le candidat ait une expertise dans tous ces domaines. Les quipes les plus efficaces fonctionnent comme des pices complmentaires nous voulons que lquipe soit meilleure avec vous comme membre.
Ce poste est ouvert uniquement aux rsidents du Qubec.
Nous avons hte de recevoir votre candidature !