Logos is a movement supporting the development of the decentralised web, laying foundations for a freer internet. They are seeking a skilled P2P Networking Protocol Engineer to implement and refine P2P networking protocols, focusing on the Logos core P2P module and advancing the nim-libp2p implementation.
Responsibilities:
- Implementing P2P networking protocols
- Implementing Logos core modules
- 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
Requirements:
- Strong engineering background
- Experience with encryption and key exchange mechanisms
- Experience with low level/strongly typed languages (C/C++/Go/Rust 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
- Implementing P2P networking protocols
- Implementing Logos core modules
- 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
- A passion for decentralisation, P2P and privacy-preserving technology
- 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