Summary
Join our movement supporting the development of the decentralised web. We're seeking a skilled P2P Networking Protocol Engineer to work on implementing and refining P2P networking protocols, advancing the nim-libp2p implementation, and researching innovative solutions.
Requirements
- A passion for decentralization, p2p and privacy-preserving technology
- Strong engineering background
- Experience with encryption and key exchange mechanisms
- Experience with low level/strongly typed languages (C++/Go/Rust/Nim or Java/C#)
- Experience building networking-heavy applications and p2p networking specifically
- Experience implementing with core networking protocols such as Websockets and/or Quic
- Familiar with p2p building blocks such as gossiping, routing and discovery (DHTs), and Nat traversal
- A strong alignment to our principles: https://status.im/about/#our-principles
Responsibilities
- Implementing P2P networking protocols
- Further architecture and development of the nim-libp2p implementation
- Implement libp2p protocols according to existing specifications
- Research and development of new p2p protocols and primitives
- Working across teams to help with networking specific needs
Preferred Qualifications
- Experience working remotely
- Experience working for an open source organization
- Previous experience with libp2p - preferably as a direct contributor to the codebase or specifications
- Or, experience with other off-the-shelf networking stacks such as devp2p
- Experience with the Nim language