Implement open protocols for peer-to-peer secure messaging, create and maintain a sustainable and fault-tolerant distributed system, and 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 and maintain Golang, Rust and other language SDKs built on top of FFI bindings.