Remote job
Senior Software Engineer, Frontend
Job details
About this role
Role overview
Develop the frontend of a code-driven 3D modeling application, connecting the user interface with design code, a WebAssembly execution layer, and backend services. The role emphasizes performance and extensible interactions across the editor and streamed 3D scene, with close collaboration across engineering teams.
Responsibilities - Build and optimize application interfaces, balancing responsiveness with a clear user experience. - Work with backend engineers on APIs that support code-based design workflows. - Use TypeScript, React, and state management to coordinate complex user interactions. - Extend CodeMirror so editing code connects naturally to changes in the 3D model. - Develop syntax-tree transformations and editor features, integrating WebAssembly for performance. - Use knowledge of JavaScript and browser behavior to improve compatibility and speed.
Requirements - A bachelor’s degree in computer science or a related field, or equivalent experience. - Significant experience building complex, performant, and scalable frontend applications. - Strong TypeScript and React skills, supported by examples of substantial application work. - Deep knowledge of JavaScript behavior and performance optimization. - Familiarity with WebAssembly in web applications. - Understanding of browser internals and their effects on performance and compatibility. - Experience with XState or a comparable state management library.
Nice to have
Rust, CodeMirror 6, abstract syntax trees or code transformations, WebGL or web graphics, and experience with geometry or design software.
Benefits and work setup
The stated salary range is $145,000–$195,000, with offers varying by experience and geography. Equity and a benefits package are described, with details varying by location.