Networking Engineer P2P

Vac is a P2P R&D service unit that has implemented and deployed a full-fledged libp2p stack, powering the Nimbus Ethereum 2 client and Waku.
Distributed Systems
Senior Software Engineer
Remote
5+ years of experience
Blockchain

Description For Networking Engineer P2P

Vac, a P2P R&D service unit, is seeking a skilled P2P Networking Protocol Engineer to work on the implementation and refinement of P2P networking protocols. The primary focus will be on advancing the nim-libp2p implementation by further architecting and developing its capabilities, adhering to existing specifications, and improving existing protocols.

The role involves collaborating across teams to address networking-specific needs, ensuring interoperability, scalability, and security in distributed systems. The successful candidate will play a critical role in researching and developing innovative solutions, pushing the boundaries of P2P networking technology to meet evolving demands effectively.

Key responsibilities include:

  • Implementing P2P networking protocols
  • Further architecture and development of the nim-libp2p implementation
  • Implementing libp2p protocols according to existing specifications
  • Research and development of new p2p protocols and primitives
  • Working across teams to help with networking specific needs

The ideal candidate will have:

  • 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 core networking protocols such as Websockets and/or Quic
  • Familiarity with p2p building blocks such as gossiping, routing and discovery (DHTs), and Nat traversal
  • Strong alignment with Vac's principles

Bonus points for:

  • Experience working remotely
  • Experience working for an open source organization
  • Previous experience with libp2p - preferably as a direct contributor to the codebase or specifications
  • Experience with other off-the-shelf networking stacks such as devp2p
  • Experience with the Nim language

Vac offers a flexible compensation structure, allowing payment in any mix of fiat and crypto currencies. Join Vac to work on cutting-edge P2P technology and contribute to the advancement of decentralized systems.

Last updated 4 months ago

Responsibilities For Networking Engineer P2P

  • 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

Requirements For Networking Engineer P2P

  • 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 core networking protocols such as Websockets and/or Quic
  • Familiar with p2p building blocks such as gossiping, routing and discovery (DHTs), and Nat traversal
  • Strong alignment to Vac's principles

Benefits For Networking Engineer P2P

  • Flexible compensation structure (fiat/crypto mix)

Interested in this job?

Jobs Related To Vac Networking Engineer P2P

Senior Software Engineer

Senior Software Engineer role at Google working on large-scale distributed systems and data processing, offering competitive compensation and benefits.

Senior Software Engineer, Infrastructure, Core

Senior Software Engineer position at Google, focusing on infrastructure and core systems development, requiring 5+ years of experience in software development and distributed systems.

Senior Software Engineer, Infrastructure, Core

Senior Software Engineer position at Google's Core team, focusing on infrastructure and distributed systems development with competitive compensation and benefits.

Senior Software Engineer, Effingo, Google Cloud

Senior Software Engineer position at Google's Effingo team, focusing on massive-scale data copying infrastructure and distributed systems development.

Senior Software Engineer, Infrastructure, Google Cloud Application Modernization

Senior Software Engineer position at Google Cloud focusing on infrastructure and application modernization, offering competitive compensation and opportunity to work on large-scale distributed systems.