P2P Networking Engineer

Logo of Vac Vac

Job Description

Who We Are

P2P networks are pivotal to decentralized technologies, and libp2p has rapidly emerged as the preferred P2P stack. We, the Vac P2P R&D service unit, have effectively implemented and deployed a comprehensive libp2p stack, now powering the Nimbus Ethereum 2 client and Waku. Our implementation is crafted in Nim - a language known for its efficiency, expressiveness, and elegance. Besides developing nim-libp2p, we engage in applied P2P research and partake in the libp2p specification process.

The Role

As a P2P Networking Engineer, you will be integral to the development and enhancement of decentralized networking technologies by executing libp2p protocols and contributing to the evolution of the nim-libp2p implementation. The role entails implementing libp2p protocols based on existing specifications and collaborating with researchers to aid the practical application of novel advancements in libp2p, translating research outputs into practical implementations.

Key Responsibilities

  • Implement libp2p protocols as per existing specifications.
  • Advance the architecture and development of the nim-libp2p implementation.
  • Support researchers exploring advancements in libp2p.
  • Create practical implementations of research outcomes and contribute to libp2p specifications, ensuring accessibility and usability.

You Ideally Will Have

  • A passion for decentralization, P2P, and privacy-preserving technology.
  • Excellent communication skills.
  • Willingness to adapt to changing project requirements and priorities.
  • Strong engineering background.
  • In-depth knowledge of peer-to-peer networking protocols.
  • 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 core networking protocols like Websockets and/or Quic.
  • Familiarity with P2P building blocks such as gossiping, routing, and discovery (DHTs), and NAT traversal.
  • Knowledge of security protocols and practices for securing P2P networks and data protection.
  • A strong alignment with our principles.

Bonus Points

  • Experience working remotely.
  • Experience with 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.

[Don’t worry if you don’t meet all these criteria; we would still love to hear from you if you believe you’d be a great fit for this role. Just explain to us why in your cover letter.]

Interview Process

  • Interview with our POps team.
  • Interview with a member of an IFT BU using nim-libp2p.
  • Pair programming interview with a member of an IFT BU using nim-libp2p.
  • Interview with the Vac team lead.

Compensation

The expected compensation range for this role is negotiable, based on how we assess your skills and experience throughout our interview process. We are happy to accommodate payment in any mix of fiat/crypto.

Vac

Industry: Other

Company size: 51-200 employees

Job Details

  • Department: Blockchain&Cryptography
  • Position type(s): Full-Time
  • Location: Remote
  • Posted: 6 months ago

Compensation

  • Salary not specified
  • Equity not specified

Keywords

P2P Networking libp2p Nim Decentralization Networking Protocols

Share This Job

When applying, please let Vac know you found this job through our website. This helps us continue to provide this service!

Ready to Apply?

If you're excited about this opportunity and meet the requirements, we'd love to hear from you!

Apply Now

Last updated: February 09, 2025