Tech Stack
Open SourceRustTypeScriptWeb3
About the role
- We’re looking for an engineer deeply familiar with modern programming language tooling. Your mission is to build robust, performant VSCode plugins, LSP servers, and Debug Adapter Protocol (DAP) integrations that support custom language features, static analysis, and runtime debugging across Rialo’s programmable surface.
- This is infrastructure-level work that directly impacts how developers interact with the core of Rialo. You’ll design systems that understand the structure and semantics of our languages and surface that understanding in powerful, intuitive tools.
- What You'll Do
- Develop and maintain VSCode extensions with intelligent editor features like autocomplete, hover, navigation, diagnostics, and inline feedback
- Design and implement LSP servers for custom, typed micro-languages using syntax-aware tools (Tree-sitter or custom parsers)
- Build and extend DAP servers to enable breakpointing, stepping, stack inspection, and interactive debugging across on-chain and local runtimes
- Model and operate on ASTs, CSTs, scopes, and type environments to power semantic tooling features
- Work closely with runtime and compiler developers to bridge multi-stage execution models (development, deploy, runtime) with real-time feedback in the editor
- Prioritize tooling UX, performance, and responsiveness as first-class concerns
- Contribute to broader Rialo goals by supporting robust, composable language infrastructure through your work
Requirements
- Strong experience with TypeScript and VSCode plugin development
- Deep understanding of LSP architecture and editor/server interactions
- Familiarity with parser technologies such as Tree-sitter and experience handling ASTs/CSTs
- Knowledge of binding, scoping, type inference, and semantic analysis in language systems
- Exposure to runtime behavior, REPLs, or low-level debugger design
- An eye for developer ergonomics and a deep appreciation of the user experience of language tooling