The Graph Node needs to process complex tasks in parallel as quickly as possible. Rust is a great fit with its bare metal performance and memory safety. Our Rust codebase includes a custom GraphQL server, a WASM runtime bridge, networking and more. All this code is open source and we’ll be adding more functionality over time.
- Systems programming - Experience with low level systems programming including memory management, file systems, and networking.
- Concurrency - A strong handle on tokio, futures and design patterns for efficiently executing multithreaded code.
- Data structures - Ability to code high performance data structures and algorithms is a plus.
- Cryptography and security - Knowledge of cryptography and security best practices is a plus.
- Databases - Experience optimizing indexes and databases is a plus.