Ouvrir une session


Développeur Full Stack sénior (Senior Full Stack Developer)
Operations (Montreal)
Dallas Office
717 N. Harwood
27th Floor
Dallas, TX 75201
Montreal Office
1751 Richardson Street
Suite 5400
Montreal QC H3K 1G6
Hollywood Office
1575 N. Gower St
Suite 380
Hollywood, CA 90028

Description du poste

Le développeur Full Stack sénior guide une équipe responsable de la conception, du développement, du déploiement et de la maintenance de plus de 25 applications internes de gestion des installations et de la production prenant en charge la création de longs métrages d’animation, de séries épisodiques, de publicités et de contenu de réalité virtuelle. Le candidat effectuera des révisions de code, mettra en vigueur les bonnes pratiques de développement logiciel, formera des développeurs juniors, organisera le support des utilisateurs finaux et suggérera des solutions innovantes pour résoudre une variété de problèmes.

Responsabilités

- Supporter une équipe chargée de la création d’outils logiciels personnalisés pour la production de films, de télévision, de commerciaux et de contenu en réalité virtuelle.
- Concevoir et mettre en œuvre de nouvelles fonctionnalités.
- Organiser les tests et le lancement de systèmes de production.
- Surveiller les systèmes de production et résoudre les problèmes opérationnels.
- Interagir régulièrement avec les artistes et les responsables des services de production.
- Implémenter les flux de travail établis par le Chef de la production, le gestionnaire de programme et les responsables de produit
- Communiquer l’état d’avancement et la résolution des problèmes aux clients dont l’expertise technique peut varier.
- Mettre à jour la file d’attente de soutien et gérer de multiples demandes de soutien et de fonctionnalités.
- Travailler dans un environnement Linux, réparti entre plusieurs emplacements géographiques.

Qualifications

- Baccalauréat, ou diplôme supérieur, en génie logiciel ou dans un domaine technique connexe
- 5 ans ou plus d’expérience de développement d’applications web ou autre application logicielle
- Connaissance pratique de Linux, Git, Node.js, React Python et RESTful APIs (Express.js)
- Expérience du développement piloté par les tests et des stratégies d’extensibilité (scaling)
- Bonne compréhension des bases de données et des systèmes axés sur celles-ci
- Solides compétences interpersonnelles et en communication
- Bonnes capacités de planification et d’estimation
Autres atouts :
- Bonne compréhension des principes de l’IU et de l’EU
- Expérience des SGBD (MongoDB, PostgreSQL, MySQL, etc.) – Modélisation, rédaction de requêtes
- Expérience des files d’attente et agents de messages (p. ex., Redis Pub/Sub, RabbitMQ, etc.)
- Expérience des tableaux de bord et des index (p. ex., suite ELK, Grafana, etc.)
- Expérience de l’intégration et du déploiement continus
- Expérience avec les conteneurs d’application (Docker)
Remarque :
Cette description du poste ne se veut pas exhaustive. L’employé pourrait avoir à réaliser d’autres tâches pour répondre aux besoins courants de l’entreprise.
Veuillez noter que les candidatures de citoyens et de résidents permanents du Canada seront examinées en priorité.
Seules les personnes dont la candidature aura été retenue seront contactées.

Job Summary

The Senior Full Stack Developer is guiding a team responsible for the design, development, deployment, and maintenance of over 25 internal facility and production management applications supporting the creation of animated feature films, episodic series, commercials, and virtual reality content. The candidate will perform code reviews, enforce state-of-the-art software development practices, train junior developers, organize end-user support, and suggest innovative designs to solve a variety of problems.

Responsibilities

- Support a team creating custom software tools for feature film, episodic, commercials, and virtual reality productions
- Design and develop new features
- Organize the testing and release of production systems
- Monitor production systems and resolve operational issues
- Interact regularly with internal clients (artists, leads, production and facility management staff)
- Implement workflows established by the Head of Production and the program manager / product owners
- Communicate status and resolution with clients of varying technical expertise
- Manage the support queue and handle multiple support and feature requests
- Work in a primarily Linux environment, distributed across multiple geographic locations

Qualifications

- BS or higher in software engineering or a related technical field
- 5+ years of experience with web application or other software development
- Mastery of Git, Node.js, React, RESTful APIs (Express.js)
- Experience with test-driven methodologies and scalable systems
- A solid understanding of databases and database-driven systems
- Strong communication and interpersonal skills
- Good planning and estimating abilities
Also Useful:
- Good understanding of UI/UX principles
- DBMS experience (MongoDB, Postgres, MySql, etc) – Modeling, writing queries, scaling
- Message queue / broker experience (Redis Pub/Sub, RabbitMQ, etc)
- Experience with dashboards and indexes (eg, ELK stack, Grafana, etc)
- Continuous integration/deployment experience
- Experience with application containers (Docker)
This job description is not meant to be all inclusive. Employees may be required to perform other duties to meet the ongoing needs of the organization.
Please note that Canadian citizens and Canadian permanent residents will be considered in priority for roles in Montreal.