About The Position

As a Software Engineer on the 3D Systems team, you’ll be part of the core group developing a cutting-edge 3D configurator platform used across multiple industries — from cabinetry to roofing and flooring. Reporting to the Lead Software Engineer, you’ll help build and refine interactive 3D environments that simulate real-world materials, measurements, and physics. This is an exceptional opportunity to work hands-on with emerging rendering technologies, deepen your expertise in 3D web development, and contribute to a high-performance platform that must balance visual fidelity with real-time speed. You’ll work in close collaboration with senior engineers and designers to implement core features, improve performance, and support scalability.

Requirements

  • 2–5 years of professional software engineering experience, with hands-on exposure to 3D visualization or real-time rendering.
  • Solid proficiency with JavaScript/TypeScript, React, and Three.js (React Three Fiber experience a plus).
  • Strong grasp of geometry, vector math, and basic physics principles relevant to 3D systems.
  • Experience with performance optimization, debugging rendering bottlenecks, and profiling browser-based 3D applications.
  • Familiarity with WebGL, shader programming, or GPU acceleration.

Nice To Haves

  • Interest or experience in LiDAR, 3D reconstruction, or virtual configurator technology.
  • Eager to learn, collaborate, and grow under the guidance of senior engineers and the lead architect.

Responsibilities

  • Develop, test, and optimize core modules of the 3D configurator using Three.js, React Three Fiber, and supporting technologies.
  • Implement object behaviors, relational logic, and interaction systems that simulate realistic physical and spatial constraints.
  • Support the creation of performant rendering and geometry handling pipelines for web-based environments.
  • Collaborate with design and product teams to bring 3D visualization concepts to life in a responsive, interactive experience.
  • Contribute to documentation, testing, and best practices to ensure maintainable and high-quality code.
  • Assist in integrating and optimizing third-party tools such as rendering servers, Unreal Engine, or LiDAR inputs.
  • Participate in regular performance audits, debugging sessions, and continuous optimization efforts.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service