Hi, we are Enso (Y Combinator S21)! We are looking for a rock star Rust/WebGL developer to join our core team. We are a remote first company, working in Europe and the USA.
ResponsibilitiesYou'll be responsible for designing and building the visual layer of Enso. It includes a high-performance WebGL renderer, the Enso language graph editor, and its visualization system. This will involve:
- Working closely with stakeholders and customers to design how the Enso GUI should operate.
- Developing the WebGL renderer that is used to implement this GUI.
- Building a next-generation UI framework using this renderer for use in Enso.
- Using this UI framework to build the GUI for Enso itself.
- Debugging performance issues to ensure that the renderer is capable of achieving high performance even on low-powered hardware.
- Creating visualisations for data science libraries using the renderer and other JavaScript libraries.
We have a few particular skills that we're looking for in this role:
- A strong focus on both user experience and aesthetics.
- 3+ years commercial experience with Rust, including experience writing unsafe code for FFI and performance, and using the macro system for metaprogramming. You should be able to write idiomatic rust code.
- 2+ years experience with JavaScript, including debugging web stack performance issues.
- Practical experience building high-performance graphical interfaces for end-user-facing applications.
It would be a big bonus if you had:
- Experience with Rust's WASM toolchain, with wasm-bindgen, and experience with WASM itself.
- Experience with visual programming systems such as Houdini, Max/MSP, Lab VIEW, or Touch Designer.
- Knowledge of the runtime and memory models used by various JavaScript virtual machines.
- Knowledge of JavaScript visualization libraries.
- Experience with GPU programming (OpenGL, WebGL, DirectX).