Protocol Engineer, Forest (Rust)
As a protocol engineer for Forest, you will join a small team and develop and maintain the Rust implementation of the Filecoin blockchain protocol,...
As a protocol engineer for Forest, you will join a small team and develop and maintain the Rust implementation of the Filecoin blockchain protocol, often referred to as a node or a blockchain client. You will be tasked with implementing new features, occasionally from a technical specification or a reference implementation; maintaining existing features; and ensuring the implementation stays compatible with the current specification of the protocol, and updating the code when upgrades are made to the network. Every implementation is open-source. The position is full-time and remote-friendly.
As a protocol engineer, you have a desire to implement and deploy novel protocols that have never been implemented before in that language, you have a passion for open-source software and understanding that you will be maintaining code that will be widely used on a decentralized network, you are able to clearly communicate and document your thoughts, and you have a desire to contribute to the space.
Responsibilities
- Read and understand a protocol specification and be able to break it into issues and turn it into Rust code
- Design and implement new features for the client
- Refactor and improve existing features in the client
- Ensure the client says compatible with the other client implementations
- Collaborate with and assist team members on their issues
- Collaborate with other protocol implementation teams to share knowledge on the protocol, whether it be high-level protocol details or technical details that are common to every client
- Communicate effectively with the team and document your code and the client as a whole
Qualifications
Required skills and experience
- Proficiency in Rust
- Knowledge of system design in Rust
- Be able to proactively dive into novel territory and share knowledge on what you've learned
Nice to have
- Experience with Go, as the Filecoin reference implementation (Lotus) is written in Go
- Experience with blockchain protocols, whether it be usage of a blockchain API, knowledge of how a blockchain operates, or any other experience
- Experience with distributed systems, peer-to-peer systems, network programming, and cryptography
- Experience writing software from a technical specification or a reference implementation
- Experience maintaining a large codebase with many components and keeping it well-designed, future-proofed, and modular
- Experience with documenting a large codebase, both for internal and user-facing components
- Familiarity with open-source software principles
Below are some other jobs we think you might be interested in.
-
Staff Backend Engineer (Rust)
- CoW Protocol
- Remote; Brazil; France; Germany; Spain; United Kingdom
- Remote
Jun 17 -
Protocol Engineer
- LayerZero
- Vancouver, BC
May 29 -
Protocol Engineer
- Injective Labs
- Anywhere
- Remote
Jun 03 -
Protocol Engineer
- Alchemy
- San Francisco; New York
Jun 17 -
Rust Engineer, Defi
- Douro Labs
- North America - Remote; Europe - Remote; Porto - Office; South America - Remote; Worldwide - Remote
- Remote
Jun 17 -
Protocol Software Engineer - Storage
- Sei Network
- New York City
Jun 21 -
Senior Backend Engineer, Rust
- Offchain Labs
- Anywhere
- Remote
Jun 17 -
Senior Software Engineer (Zig/Rust)
- Syndica
- Anywhere
- Remote
Jun 04 -
Senior Software Engineer, C++ / Rust
- Ripple
- New York, NY, United States
Jun 14 -
Senior Software Engineer, C++ / Rust
- Ripple
- London, UK
Jun 25 -
Staff Software Engineer, Solana Staking Protocol
- Coinbase
- Remote - USA
- Remote
Jun 18 -
Senior QA Engineer (Backend), Rust / Java
- Binance
- Remote - Taiwan, Taipei
- Remote
Jun 26 -
Senior QA Engineer, Margin (Rust/Java)
- Binance
- Remote - Asia
- Remote
May 16 -
Blockchain Security Engineer - Senior Level (Solidity / Rust / Golang )
- CertiK
- US / Remote
- Remote
May 28 -
Platform Engineer
- Mem Protocol
- San Francisco
Jun 26 -
Drift - Junior Software Engineer
- Drift Protocol
- Fully-Remote, working in the Asia timezone
- Remote
Jun 15 -
Drift Labs - QA Engineer - JD
- Drift Protocol
- Remote (Asia)
- Remote
Jun 15 -
Drift - Lead Mobile Engineer
- Drift Protocol
- Fully-Remote, working in the Asia timezone
- Remote
May 13 -
Drift - Senior Product Manager
- Drift Protocol
- Remote / New York / Singapore / Miami
- Remote
Jun 04 -
Drift - MEV Quantitative Researcher
- Drift Protocol
- Remote / Sydney / San Francisco / New York / Singapore
- Remote
May 27

