Remote job
Senior Software Engineer, Frontend
Job details
About this role
Role overview
A senior frontend engineer role on an open-source, DSL-driven CAD modeling application that combines a traditional CAD UI for code generation and editing with streamed 3D scenes from a remote graphics engine. This is a "back of the front-end" position: the work centers on gluing UI features that drive DSL code modifications, trigger Rust/Wasm executions, and interface with backend WebSocket APIs in extensible ways.
Responsibilities
- Develop and optimize the frontend of the modeling app with a focus on performance and user experience - Collaborate with backend teams to design and implement robust APIs supporting code-driven design functionality - Enhance UI/UX using TypeScript, React, and XState, balancing power and ease of use - Build CodeMirror extensions that bridge user code and the 3D model - Implement advanced AST/code-mods, CodeMirror enhancements, and deep WebAssembly integration for performance - Use XState to maintain app consistency and reliability across varied user interactions - Apply deep knowledge of JavaScript and browser internals to improve app functionality and performance
Requirements
- Bachelor's degree in Computer Science or a related field, or equivalent professional experience - Substantial experience building complex, highly performant, and scalable web applications - Strong proficiency in TypeScript and React, with examples of complex applications built using these technologies - Deep knowledge of JavaScript internals and performance optimization techniques - Familiarity with WebAssembly (Wasm) and its use in web applications for performance enhancements - Understanding of browser internals across major browsers such as Chrome, Firefox, Chromium, and Brave, and their impact on performance and compatibility - Knowledge of XState or similar state management libraries
Nice to have
- Proficiency with Rust - Experience with CodeMirror 6 - Experience with ASTs, including custom ESLint rules - Experience with WebGL or web graphics - Background in geometry or design-based software
Benefits and work setup
Salary range of $145,000–$195,000 USD, with final offer depending on experience, skills, and market data, and varying by geography. Competitive equity and a full benefits package are offered, with details varying by geography. Both local and remote work are supported.