Rust Engineer, Operational Success
Edge & Node is at the forefront of web3 innovation, striving for a world driven by individual autonomy, shared self-sovereignty, and collaborative possibilities. Founded by visionaries from The Graph, our mission is to establish The Graph as the indispensable foundation for open data on the internet. By standardizing subgraphs across various industries, we solidify The Graph as the primary method to structure and access blockchain data. Leveraging extensive experience in developing open-source software, tooling, and protocols, we empower innovators and entrepreneurs to create groundbreaking applications with progressive digital infrastructure.
At Edge & Node, we adhere to a set of core principles that steer us in shaping the future. We advocate for a decentralized internet, promoting collective consensus over centralized power and authoritative control on accepted truths. Our dedication to censorship resistance reflects our vision of a resilient information age independent of single entities. Through our commitment to open-source development, we challenge the status quo of web2 and emphasize that true innovation thrives on transparency and collaboration. We envision a permissionless future where central gatekeepers' limitations are not just lifted but consigned to history. Central to our ethos is the shift from trusting middlemen to trustless systems, leveraging smart contracts to eliminate vulnerabilities associated with misplaced trust.
The Graph Network Engineering team is dedicated to constructing and overseeing core software components essential for The Graph's functionality, particularly graph-node, an open-source Rust project that underpins The Graph’s core indexing capabilities.
We are seeking an experienced and motivated software engineer to collaborate closely with Edge & Node's SRE team and DBA in operating a large-scale Graph Node operation in a production setting. This role demands a strong grasp of Rust, familiarity with open-source software development, and preferably, prior experience in infrastructure and databases.
Responsibilities:
- Define operational guidelines, goals, and best practices for running Graph Nodes and databases in production
- Proactively monitor and maintain Graph Nodes and databases to ensure compliance with established standards
- Manage dashboards and identify any gaps in metrics, escalating them to the relevant team
- Monitor operational expenses and identify opportunities for cost optimization
- Propose, design, and develop new operational tools to enhance team efficiency
- Identify potential risks of outages and data loss, coordinating proactive mitigation and recovery strategies
Requirements:
- Previous experience with relational databases
- Demonstrated success in monitoring metrics and ensuring observability
- Strong ownership mindset and track record of taking initiative
- Prior experience collaborating with software engineers and devops/site reliability engineers
- Proven ability in building software using Rust
About The Graph:
The Graph is the indexing and query layer of web3, offering a self-service experience for developers since July 2021. Developers create and publish open APIs, known as subgraphs, allowing applications to query data using GraphQL. The Graph supports data indexing from various networks, with over 28,000 developers deploying subgraphs for applications like Uniswap, Synthetix, DAOstack, and more. Indexers, curators, and delegators are encouraged to participate in The Graph's mainnet community, advancing the decentralized future of information indexing and retrieval.