At a Glance
- Tasks: Develop and refine P2P networking protocols for innovative decentralised technologies.
- Company: Join a pioneering social movement focused on revitalising civil society through decentralisation.
- Benefits: Flexible payment options in fiat or crypto, remote work, and collaborative culture.
- Other info: Dynamic team environment with opportunities for research and innovation in P2P networking.
- Why this job: Be at the forefront of P2P technology and make a real impact on decentralised applications.
- Qualifications: Passion for decentralisation, experience with networking protocols, and coding skills in various languages.
The predicted salary is between 36000 - 60000 £ per year.
Logos is a social movement and decentralised technology stack built to revitalise civil society. P2P networks are at the heart of decentralised technologies and libp2p has quickly gained popularity as the go-to P2P stack. We, the IFT P2P team, have successfully implemented and deployed a full-fledged libp2p stack, which is now powering Logos, the Nimbus Ethereum 2 client, and the Status app. Our implementation is written in Nim - an efficient, expressive and elegant programming language. Besides developing nim-libp2p, we conduct applied P2P research and take part in the libp2p specification process. Lately, we are focusing heavily on the P2P Logos module. This module incorporates P2P protocols that extend beyond libp2p.
We are seeking a skilled P2P Networking Protocol Engineer to work on the implementation and refinement of P2P networking protocols. Your focus will be on developing the Logos core P2P module, implementing P2P protocols, and advancing the nim-libp2p implementation by further architecting and developing its capabilities, adhering to existing specifications, and also improving and enhancing existing protocols. Your responsibilities include collaborating across teams to address networking-specific needs, ensuring interoperability, scalability, and security in distributed systems. You 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:- 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
- A passion for decentralisation, P2P and privacy-preserving technology
- 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
- 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
[Don’t worry if you don’t meet all of these criteria, we’d still love to hear from you anyway if you think you’d be a great fit for this role].
Interview Process:
- Intro call with the Talent team
- Interview with team member from the P2P team
- Pair programming interview with team member from the P2P team
- Interview with P2P team lead
Compensation: We are happy to pay in any mix of fiat/crypto. Interested applicants should apply through the appropriate channel.
P2P Networking Protocol Engineer employer: IFT
Contact Detail:
IFT Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land P2P Networking Protocol Engineer
✨Tip Number 1
Get your networking game on! Connect with folks in the decentralisation and P2P space. Attend meetups, webinars, or online forums where you can chat about libp2p and Nim. The more people you know, the better your chances of landing that dream role!
✨Tip Number 2
Show off your skills! If you've worked on any P2P projects or have experience with nim-libp2p, make sure to highlight that in conversations. Share your GitHub or any relevant work during interviews to demonstrate your expertise.
✨Tip Number 3
Practice makes perfect! Prepare for technical interviews by brushing up on core networking protocols like Websockets and Quic. Try pair programming with a friend or use online platforms to simulate the interview experience.
✨Tip Number 4
Don't forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you're genuinely interested in joining our team and contributing to the exciting world of decentralised technology.
We think you need these skills to ace P2P Networking Protocol Engineer
Some tips for your application 🫡
Show Your Passion: Let us see your enthusiasm for decentralisation and P2P technology right from the start. Mention any relevant projects or experiences that highlight your interest in these areas.
Tailor Your Application: Make sure to customise your CV and cover letter to reflect the specific skills and experiences mentioned in the job description. We want to see how you fit into our team and the role!
Highlight Relevant Experience: If you've worked with libp2p or similar networking stacks, shout about it! Share specific examples of your work with P2P protocols or any related technologies to catch our eye.
Apply Through Our Website: Don’t forget to submit your application through our website. It’s the best way for us to keep track of your application and ensure it gets the attention it deserves!
How to prepare for a job interview at IFT
✨Know Your P2P Protocols
Make sure you brush up on your knowledge of P2P networking protocols, especially libp2p. Be ready to discuss how you've implemented or worked with these protocols in the past, and think about any challenges you faced and how you overcame them.
✨Show Off Your Nim Skills
Since the role involves working with Nim, it’s crucial to demonstrate your proficiency in this language. Prepare examples of projects where you've used Nim, focusing on how you tackled specific problems or optimised performance.
✨Collaboration is Key
This position requires working across teams, so be prepared to discuss your experience collaborating with others. Think of examples where you successfully addressed networking-specific needs and how you ensured interoperability and security in your projects.
✨Research and Innovate
The interviewers will likely want to see your passion for decentralisation and innovation. Come prepared with ideas for new P2P protocols or improvements to existing ones. Show that you're not just a coder but also a thinker who can push the boundaries of P2P technology.