Software Engineer (go-waku)
Job Description:
Our organization, Logos, is dedicated to advancing the development of the decentralized web. We are creating technologies that lay the foundation for a more open and free internet, providing opportunities for communities to thrive as network states. Each protocol within our Logos stack is designed to empower users while upholding civil liberties and fundamental freedoms.
About Waku
We are currently developing Waku (Waku.org) as an essential part of the Web3 messaging layer.
Waku is a censorship-resistant, decentralized communication network that ensures privacy while sending and receiving messages. With Waku, users can be free from concerns about surveillance or deplatforming.
We are currently working on three open-source implementations of Waku:
- Nwaku: The reference implementation and service node
- Js-waku: Designed for browser use
- Go-waku: Represents a library integration for native applications
As part of our mission, we aim to enable Ethereum builders to create projects with fully decentralized architectures. These could include dApp to Wallet notifications, NFT marketplaces, censorship-resistant chat platforms, and layer-2 decentralization, among other possibilities.
We are seeking a talented Software Engineer with a strong passion for Ethereum and decentralization. The ideal candidate will enthusiastically advocate for Waku among Web3 projects and developers.
Key Responsibilities:
- Develop and document Golang libraries for Waku (go-waku)
- Maintain and enhance Waku React Native, the React Native wrapper of go-waku
- Implement new protocols based on Research Team specifications
- Investigate and resolve issues in go-waku and related libraries like go-libp2p
- Optimize go-waku and associated libraries for mobile and React Native environments
- Assist dApp developers in utilizing go-waku and Waku Golang libraries
Requirements:
- Experience building applications involving complex logic, cutting-edge technology, or applied research
- Ability to quickly learn new concepts and technologies (polyglot skills)
- Willingness to maintain a native library for React Native
- Proficient in Golang, with expertise in network and mobile environments
- Excellent written and verbal communication skills
- Strong alignment with our organizational principles as detailed in our website
Bonus Points if:
- Familiarity with the Ethereum community
- Experience working with go-libp2p or other libp2p implementations
- Expertise in C-Bindings & Cgo
- Background in Web3 or blockchain development
- Previous experience contributing to open-source organizations
- Comfort working asynchronously
[Even if you do not meet all of these criteria, we encourage you to apply if you believe you would be a great fit for this position. In your cover letter, please explain why you think you would excel in this role.]
Hiring Process:
- Initial call with our People Ops team
- Interview with a member of the Waku team
- Pair programming session with a member of the Waku team
- Interview with the Program Lead
Compensation:
The expected salary range for this position is $70,000 to $85,000 (negotiable, based on skills and experience demonstrated during the interview process). We are open to paying in either fiat currency or cryptocurrency.
