Développeuse Ou Développeur D’applications Frontales (frontend) Sénior, Asset Manager / Senior Frontend Developer, Asset Manager

Unity Unity · Enterprise · Montreal, QC · Engineering

Senior Frontend Developer for Unity Asset Manager, a cloud-based 3D content platform. The role involves building a modern React web application that integrates the Unity engine via WebAssembly for real-time 3D rendering. Responsibilities include designing responsive interfaces, ensuring system scalability, connecting to the 3D viewer, co-designing backend APIs, and mentoring. The team is exploring AI-assisted development, including code generation.

What you'd actually do

  1. Concevoir et améliorer des interfaces réactives et accessibles en React et TypeScript pour la navigation des ressources, la recherche, les métadonnées et la collaboration.
  2. Concevoir des systèmes frontaux qui demeurent rapides et fiables à mesure que le nombre d’utilisateurs et de ressources augmente.
  3. Connecter l’application Web au visualiseur 3D Unity WebGL/WebAssembly intégré afin d’offrir une expérience 3D en temps réel fluide.
  4. Co-concevoir l’architecture du côté serveur et les API avec les développeurs côté serveur, en influençant l’évolution des services et des contrats de données de bout en bout.
  5. Renforcer le code base et l’équipe grâce à une architecture réfléchie, des tests rigoureux, des revues de code et du mentorat.

Skills

Required

  • React
  • TypeScript
  • Frontend development
  • Web application architecture
  • API design
  • Collaboration
  • Product-oriented approach

Nice to have

  • WebAssembly integration
  • WebGL integration
  • Unity WebGL/WebAssembly viewer integration
  • Real-time 3D
  • Rendering pipelines
  • 3D content pipelines (CAD, BIM)
  • Frontend performance measurement and improvement
  • Design systems
  • Web accessibility standards

What the JD emphasized

  • Maîtrise approfondie de la création d’applications Web en production avec React et TypeScript.
  • Expérience démontrée dans le maintien d’interfaces rapides et réactives lorsque le volume de données et l’utilisation augmentent.
  • Autonomie pour mener de bout en bout les travaux côté client, combinée à une approche collaborative et orientée produit afin de livrer, avec les équipes de design, de produit et de développement, des expériences centrées sur les utilisateurs.