At a Glance
- Tasks: Develop and refine P2P networking protocols for a decentralised web.
- Company: Join Logos, a movement for a freer internet and civil society.
- Benefits: Flexible payment options in fiat or crypto and remote work opportunities.
- Other info: Collaborative environment with a focus on innovation and growth.
- Why this job: Be at the forefront of P2P technology and make a real impact.
- Qualifications: Passion for decentralisation and experience with networking protocols.
The predicted salary is between 36000 - 60000 £ per year.
Logos is a movement supporting the development of the decentralised web. Logos technologies lay the foundations for a freer internet upon which communities can evolve into network states. Each protocol in the Logos stack seeks to empower its users while upholding civil liberties and fundamental freedoms. 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
You ideally will have:
- 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.
P2P Networking Protocol Engineer employer: Logos
Contact Detail:
Logos 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! Attend meetups, webinars, or online forums related to P2P technologies. It's a great way to connect with like-minded folks and industry experts who might just know about job openings before they hit the mainstream.
✨Tip Number 2
Show off your skills! Contribute to open-source projects, especially those related to libp2p or decentralised tech. This not only builds your portfolio but also gets you noticed by potential employers who value hands-on experience.
✨Tip Number 3
Don’t underestimate the power of social media! Follow companies like Logos on platforms like LinkedIn and Twitter. Engage with their content and share your insights on P2P networking. It’s a fantastic way to get on their radar.
✨Tip Number 4
Apply through our website! We love seeing passionate candidates who are eager to join the movement. Tailor your application to highlight your experience with P2P protocols and decentralisation, and let us know why you're excited about the role!
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. Share any personal projects or experiences that highlight your commitment to these areas, as it really helps us understand your motivation.
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 your background aligns with our needs, so don’t hold back on relevant details!
Highlight Technical Skills: Since we're looking for someone with a strong technical background, be sure to emphasise your experience with low-level languages and networking protocols. Mention any relevant projects or contributions to open-source that showcase your expertise.
Apply Through Our Website: We encourage you to submit your application through our website. It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it makes the whole process smoother for everyone involved!
How to prepare for a job interview at Logos
✨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 technologies in the past. Showing a solid understanding of the protocols and their applications will definitely impress the interviewers.
✨Showcase Your Nim Skills
Since the role involves working with Nim, it’s crucial to demonstrate your proficiency in this language. Prepare examples of projects or code snippets you've worked on using Nim, particularly those related to networking. This will help you stand out as a candidate who can hit the ground running.
✨Prepare for Technical Challenges
Expect some technical questions or challenges during the interview, especially in the pair programming session. Practice coding problems related to networking and be ready to explain your thought process. This will show your problem-solving skills and ability to collaborate effectively.
✨Emphasise Your Passion for Decentralisation
Logos is all about decentralisation and civil liberties, so make sure to convey your passion for these topics. Share any relevant experiences or projects that highlight your commitment to decentralised technologies and privacy-preserving solutions. This will resonate well with the team and their mission.