Data Engineer, Rust
Remote - North America, Remote - South America
Edge & Node is at the forefront of web3 innovation. Our mission is to establish The Graph as the unbreakable foundation of open data. Our pioneering subgraphs set the industry standard and solidify The Graph as the premier solution for organizing and accessing blockchain data.
At Edge & Node, we champion a decentralized future based on shared values. Dedicated to decentralizing power and resisting censorship, we aim for a robust, permissionless information era free from central control, thus eliminating the traditional vulnerabilities associated with misplaced trust.
The Graph Network Engineering team is focused on building and maintaining core software components that make The Graph work. We are especially focused on graph-node, an Open Source Rust project that provides the core indexing capabilities of The Graph.
We are looking for a Data Engineer with deep understanding of relational databases and modern data stacks, and a desire to code in Rust. A Rust Data Engineer at E&N will not just use Rust data tools, but build our general purpose blockchain data systems and also contribute to our dependencies.
What You’ll Be Doing
- Working within the Graph Node team to improve Graph Node’s capabilities as a data processing and querying engine
- Familiarizing yourself with the large and complex Rust codebase that is Graph Node
- Using subgraphs to understand both the specification implemented by Graph Node as well as the developer experience of the builders who are our users.
- Develop an understanding of existing code and design choices, and then analyze how they can be experimented with and improved upon
- Setting up performance tests, doing quantitative assessments of any proposals and changes you make, and monitoring how the changes ultimately behave when rolled out
- Experimentally validating, and if necessary, falsifying your own ideas.
- Reviewing pull requests of your colleagues and taking responsibility for the reviewed code as if it were your own
- Documenting important aspects of the software while understanding that Graph Node has a large community of independent operators that need to understand how to run, configure, and monitor Graph Node
What We Expect
- You’ve contributed more than 10,000 lines of code to a production software product
- Thinking about data in SQL terms comes naturally for you
- You have an understanding of some of the theory behind data systems, such as relational algebra, and …
This job isn't fresh anymore!
Search Fresh JobsJob Profile
APIs Blockchain Data Formats Data processing Data querying Data Structures Debugging GraphQL Open Source Performance Testing Relational databases Rust SQL Web3
Experience3 years
Timezones