Years of Experience
Years of Experience
What We’re Looking For
The engineering team builds and maintains the software that makes up The Graph's hosted service and The Graph Network. This includes components for building, deploying, indexing and querying blockchain data through subgraphs, for serving paid queries in the network, for automating indexer decisions in the network, as well as a variety of internal and public command line tools.
The Graph is the backbone of decentralized finance (DeFi) and Web3, a new kind of internet based on decentralized protocols. It serves billions of requests from production apps every month. In addition to a great developer and user experience, our focus is developing software that provides fast, deterministic, verifiable, financially incentivized and secure indexing and querying of blockchain data.
The recently launched Graph Network has become one of the major protocols in the space, with hundreds of millions of dollars staked in an open data market.
Plan, develop, test and ship new features and improvements to software components powering The Graph Network and hosted service.
Work with research and product teams to build great developer and user experiences that are consistent across all parts of the protocol and incorporate the latest results from our research team.
Interact with and support our growing community of developers and network participants, such as decentralized app developers and indexers.
Review the work done by other team members.
Experience in creating and maintaining complex distributed, concurrent and low-level software systems. The Graph is a decentralized protocol in which a lot of pieces work together.
Experience in working with external contributors and community members. We collaborate and interact with our growing community of developers and indexers every day. A high quality bar, attention to detail and excellent communication skills are key aspects in how we work.
Strong sense of ownership. We trust everyone on the team a great deal. A big part of that is that our engineers own the topics they work on, raise issues early and see implementations through from start to finish.
Rust and Postgres/database experience. Particularly relevant areas/tech include: async/await, concurrent processing with Tokio, Postgres/Diesel, HTTP servers with Hyper, JSON-RPC and GraphQL. Experience with Ethereum nodes and the Ethereum JSON-RPC API is a plus.
Familiarity with Docker, Kubernetes, NGINX and other infrastructure technologies. We have no dedicated DevOps team and manage all hosted service and network infrastructure ourselves.
Knowledge of cryptography and security best practices. The hosted service and Graph Network are running in production. Hashing, signing, cryptographic proofs and verification play a big role in the security and correctness of the network.
Experience with testing highly distributed systems that involve a number of components and complex networking.
About The Team
Despite being remote-first, our team is fairly tight-knit and often feels like a family. You can expect quarterly offsites (once Covid permits) in different parts of the world, where we strategize as a team, brainstorm around a whiteboard, go on team outings, have spirited and varied conversations over wine, coffee, or kombucha, and get to know each other on a personal level. We value diversity and bringing your whole self to work, including your weird hobbies, unique life experiences, cultural traditions, obscure music tastes, and whatever else makes you *you*. In addition to offsites, you’ll have the option to travel to conferences and meetups around the world, where you’ll get to know individual teammates on a more personal level and also build relationships with our users and community.
We pay competitive salaries to all team members, based on level of contribution and country of residence, and offer generous health benefits to U.S. based employees.