The libpp2pProject seeks anextraordinary Specifications Engineer to help write clearspecifications for libp2p, and thus aid in new languages being ableto implement the libp2p specs correctly.
You’llhelp lay the foundation for an industry standard peer-to-peerfoundation to power the emerging decentralizedInternet.
Documentation & Specifications at Protocol Labsand libp2p
Engineering at Protocol Labs is not just about writingworld-class code, it is also about providing clear and well-writtendocumentation, specifications, and other guides.
Becausethe libp2p project aims to be an open standard, it’simperative that we provide complete specifications that will allowanyone to implement libp2p in any programming language and on anyplatform.
Writing specifications is an art form wherewords like SHOULD, MAY and MUST have very specific meanings. If youappreciate this art form, and are passionate about precisetechnical writing, this role may be for you.
As a Specification Engineerat Protocol Labs, you will focus on radically revamping the libp2Project’s formalspecifications .
Along the way, you’ll need to work with theengineers who wrote and maintain that code to understand the largercontext (why was this thing done this way?
as well as listen tofeedback from implementers about what parts are unclear.
For these implementations to interoperate, theirauthors need to be presented with clear specifications that explainthe wire protocols, how to establish and utilize connections, howto respond to error conditions and many other finedetails.
As a Specifications Engineer atProtocol Labs you will
You may be a fit for this role if you...
What is libp2p?
The lipb2pproject is an open source (MIT / Apache licensed)decentralized networking stack. It provides all the basic plumbingneeded to build a peer-to-peer application : peerdiscovery, content routing, publish / subscribe messaging, adistributed hash table (DHT) for scalable record storage, advancedcryptography to secure and authenticate connections, streammultiplexing, and other features.
This abundance offeatures is libp2p’s key strength. Many of our downstreamusers started out trying to write their own peer-to-peer networkinglayer and then, upon discovering how complex it is, decide to adoptlibp2p instead.
With Go, JS, Rust, Java, Python, C++, Luaand NIM implementations, the libp2p framework is available to awide range of developers targeting everything from SoC’sto browser-based applications.
What’s it like to work at ProtocolLabs?
Protocol Labs mission is toimprove humanity’s most important technology, theInternet. We build protocols, systems, and tools to improve how itworks.
Today, we are focused on how we store, locate, and moveinformation. Our projects include IPFS, Filecoin, libp2p, andmore.
As adistributed team, we hire anywhere in the world, and at variouslevels of experience (entry, senior, staff). We look for peoplewith unique perspectives and diverse backgrounds.
We have a great benefitspackage, including parental leave, contributions to yourretirement, competitive pay, and unlimited time off.
For U.S.-basedemployees, we also provide platinum-level health, dental, andvision coverage for you and your family.