Senior Programmer - Tools | Programmeur senior - Outils

RESPONSIBILTIES As a Senior Tools Programmer, you are responsible for designing, implementing, and maintaining tools that support efficient content creation and development. Your work spans Unreal Engine editor tools and standalone desktop applications, enabling teams to iterate quickly and safely on an AAA production. You take ownership of complex tools and contribute to the long‑term evolution of tools technology and workflows. Design, implement, and maintain tools, editor extensions, and standalone desktop applications. Build Unreal Engine editor tools using C++, Slate, Editor Utility Widgets, or equivalent systems. Develop standalone tools using frameworks such as Qt, .NET / WPF, or similar technologies. Collaborate closely with end‑users to understand workflow needs and translate them into practical, user‑friendly tools. Integrate tools with engine systems, asset pipelines, data processing, and automation workflows. Build automation and utilities using Python, C#, or command‑line tools where appropriate. Maintain and improve existing tools to ensure performance, stability, and usability. Debug complex tools issues involving editor systems, file I/O, data validation, and external integrations. Write clean, maintainable, and well‑documented code following established team standards. Collaborate with other engineers to ensure tools scale with project complexity. Contribute to technical discussions and provide input on tools architecture and workflow improvements. Mentor junior programmers through technical guidance and code reviews. RÉSUMÉ DU POSTE À titre de programmeur senior - Outils, vous êtes responsable de la conception, de l’implémentation et de la maintenance d’outils favorisant une création de contenu et un développement efficaces. Votre travail couvre les outils d’édition d’Unreal Engine ainsi que les applications de bureau autonomes, permettant aux équipes d’itérer rapidement et de façon sécuritaire dans le cadre d’une production AAA. Vous prenez en charge des outils complexes et contribuez à l’évolution à long terme des technologies et des workflows liés aux outils. RESPONSABILITÉS Concevoir, implémenter et maintenir des outils, des extensions d’éditeur et des applications de bureau autonomes. Développer des outils d’édition pour Unreal Engine à l’aide de C++, Slate, Editor Utility Widgets ou de systèmes équivalents. Développer des outils autonomes à l’aide de frameworks tels que Qt, .NET / WPF ou des technologies similaires. Collaborer étroitement avec les personnes qui utilisent les outils afin de comprendre leurs besoins en matière de workflows et de les traduire en outils pratiques et conviviaux. Intégrer les outils aux systèmes du moteur, aux pipelines d’assets, au traitement des données et aux workflows d’automatisation. Développer des automatisations et des utilitaires à l’aide de Python, C# ou d’outils en ligne de commande, selon les besoins. Maintenir et améliorer les outils existants afin d’en assurer la performance, la stabilité et la convivialité. Déboguer des problèmes complexes liés aux outils, notamment aux systèmes d’édition, aux entrées/sorties de fichiers, à la validation des données et aux intégrations externes. Rédiger du code propre, maintenable et bien documenté, conformément aux normes établies par l’équipe. Collaborer avec les autres membres de l’équipe d’ingénierie afin de veiller à ce que les outils puissent évoluer en fonction de la complexité du projet. Contribuer aux discussions techniques et formuler des recommandations concernant l’architecture des outils et l’amélioration des workflows. Accompagner les programmeurs juniors en leur offrant des conseils techniques et en participant aux revues de code.

Job ID
744000159953679
DetailURL
https://jobs.smartrecruiters.com/NBCUniversal3/744000159953679
Job Level
Job Location
Profession
LastUpdated
Search Meta
51626153 NBCU Corporate Corporate Strategy Other Canada QUEBEC Montreal
Job Reference number
51626153
Multi Location
No
Is Remote Job?
No