Specifications Engineer, libp2p - Remote
Protocol Labs
منذ 1 يوم
source : drjobs.ae


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 .

You’ll need to beable to read Go and Javascript code, understand what it’sdoing, and turn that into explicit English language prose.

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.

libp2p already has asignificant number of language implementations at varying stages ofmaturity : Go, Javascript, Rust, Python, C++, Java, Lua,NIM, etc.

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

  • Devise a plan to specify all aspects oflibp2p, including usage examples, conceptual documentation andspecification writing.
  • Affect the lives ofcountless people you help bring into the libp2pcommunity.
  • Work directly with SoftwareEngineers to understand the abstractions and interfaces that libp2poffers to programmers, and write specifications in a way that helpsimplementers go from zero to expert in a step-by-stepfashion.
  • You may be a fit for this role if you...

  • Love clear, preciseEnglish language prose.
  • Are comfortablereading source code and understanding what it is doing.
  • Read IETF RFCs in your job or your spare time.
  • Write RFCs or similar technically precisespecifications.
  • Enjoy navigating open sourcecommunities, where sometimes not everyone will agree on what thespecification should say and you have to push through to reach adecision.
  • Understand the challenges of keepingdocumentation up to date with improvements in the code, and how towrite just enough documentation to be helpful but not so much thatthe docs fall behind the state of the code.
  • Have familiarity with peer-to-peer technologies andconcepts such as distributed hash tables, S / Kademlia.
  • BonusPoints

  • Previous work experience as a softwareengineer
  • Experience as a protocolspecification writer
  • 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.

    بلغ عن هذه الوظيفة

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    قدِّم طلب ترشيحك
    بريدي الالكتروني
    بالضغط على "واصل" ، أعطي موافقة neuvoo على معالجة بياناتي وإرسال تنبيهات إلي بالبريد الإلكتروني ، على النحو المفصل في سياسة خصوصية لـneuvoo . يجوز لي سحب موافقتي أو إلغاء الاشتراك في أي وقت.
    استمارة الطلب