Waku
Protocol Engineer (Native Libraries)
Waku is part of the Logos tech stack, 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.
As a p2p messaging protocol, born from the original Web3 vision, Waku is a decentralized, censorship-resistant, privacy-preserving communication network that enables anyone to message, interact, collaborate, co-ordinate without worrying about surveillance or deplatforming.
We are a cypherpunk group, looking for other builders to join a principle-first organisation and build truly decentralised software.
More about us:
- https://waku.org/
- https://github.com/waku-org/
- https://discord.waku.org/
- https://forum.vac.dev/
- Logos Manifesto
Responsibilities:
- Implement open protocols for peer-to-peer secure messaging.
- Create and maintain a sustainable and fault-tolerant distributed system.
- Write and maintain Nim code (nwaku codebase).
- Understand and optimise the core functionality of complex software systems.
- Provide feedback on overall design decisions, and participate in code reviews.
- Use libp2p to build infrastructure-level protocols.
- Support platforms and operators using nwaku software.
- Maintain Golang, Rust and other language SDKs built on top of FFI bindings.
Ideally, you have
- A passion for privacy-preserving, decentralised and blockchain technology.
- At least 4 years of software engineering experience, with low-level/strongly typed languages (C/C++/Go/Rust).
- Experience building networking-heavy applications and p2p networking specifically.
- Familiarity with message propagation in loosely connected networks.
- Familiar with p2p building blocks such as gossiping, routing and discovery (DHTs), and Nat traversal.
Bonus points if you have experience in:
- Embedded systems development experience.
- Contributed to a blockchain-related, open-source project.
- Experience with Valgrind, or gdb, or gprof or perf.
- Experience with off-the-shelf networking stacks such as libp2p.
Compensation:
We are happy to pay in a mix of fiat and/or crypto. For more information regarding contributing to IFT: https://contributors.free.technology/
Hiring process:
- Introduction call with People Ops team
- Pair programming session with nwaku team member
- Technical & Culture Interview with nwaku team lead
- Interview with Waku lead
The steps may change along the way if we see it makes sense to adapt the interview stages, so please consider the above as a guideline.