Javascript Developer - 3D Web Viewer (9-month Contract) at Pixomondo
Toronto, ON, Canada -
Full Time


Start Date

Immediate

Expiry Date

24 Sep, 25

Salary

0.0

Posted On

25 Jun, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Webgl, Web Applications

Industry

Information Technology/IT

Description

REQUIREMENTS

  • 5+ years of experience in JavaScript development, with strong knowledge of front-end engineering principles
  • Solid experience with 3D graphics in the browser using three.js or equivalent
  • Familiarity with WebGL, canvas rendering, and real-time performance optimization
  • Proven ability to build interactive, visual web applications with complex UI/UX considerations
  • Comfortable working in a hybrid environment with part-time on-site collaboration in Toronto
Responsibilities

ABOUT THE ROLE:

We’re looking for a talented JavaScript Developer to help build a 3D asset and environment viewer as part of a custom web platform. You’ll be responsible for developing the front-end interface that allows users to load, view, and interact with 3D models in real-time within the browser.
You’ll work with libraries such as three.js or develop custom rendering logic to meet performance and design needs. A background in game development or animation is a plus, especially if you have experience building interactive or immersive experiences.

KEY RESPONSIBILITIES:

  • Design and implement a performant, user-friendly 3D viewer using JavaScript and WebGL technologies (e.g., three.js)
  • Optimize loading, rendering, and interaction of 3D assets (models, environments, animations)
  • Integrate the viewer into the broader web platform alongside the backend and UI teams
  • Create custom shaders, materials, and lighting setups to enhance asset fidelity
  • Ensure compatibility across browsers and devices
  • Troubleshoot rendering issues and improve performance for heavy assets or complex environments
  • Collaborate closely with UX designers and platform engineers to define and refine user interaction
  • Maintain clean, reusable, and well-documented code
Loading...