Overview
Location: Montreal, Quebec
Our client is creating the next generation of tools that scientists and engineers will rely on in the future of computing. This includes designing a custom programming language, building a cutting-edge IDE, and developing the backend systems that support them. If you’re excited by challenges most developers never encounter such as compilers, runtimes, scientific data, distributed execution then this role could be for you.
Responsibilities
- Design and build advanced user interfaces in React and TypeScript for the custom IDE.
- Implement features such as interactive code editors, visual debugging tools, dynamic data visualizations, and physics simulations.
- Integrate with language tooling (LSP), backend APIs, and live execution systems.
- Optimize rendering performance, responsiveness, and user experience across complex layouts.
- Collaborate with designers and backend engineers to shape the product’s interaction model and architecture.
- Help define and evolve our front-end best practices, component libraries, and development workflows.
- Build a custom web IDE that redefines how scientists and engineers code, visualize, and run computations.
- Work with modern React, TypeScript, and web rendering frameworks to build real-time, multi-pane interfaces.
- Tackle advanced UI problems: editor integration, live job status, data visualizations, and more.
- Collaborate directly with experts in compilers, HPC, and runtime systems.
- Shape a product that sits at the intersection of developer tools, science, and performance computing.
Must Have Skills
- Strong expertise in React, TypeScript, and modern web development.
- Experience building complex, interactive, high-performance web apps (e.g. IDEs, dashboards, design tools, or data-heavy UIs).
- Deep understanding of web performance, concurrency (e.g. React Suspense, workers), and rendering pipelines.
- Familiarity with web-based editors (e.g. Monaco, CodeMirror) or developer tooling is a plus.
- Ability to work collaboratively across design, backend, and compiler teams.
Nice to Have Skills
- Experience integrating LSP or language tooling in web environments.
- Knowledge of web-based streaming architectures (SSE, WebSocket).
- UI/UX sensitivity with attention to polish and accessibility.