Protocol Engineer (Client)
Codex is seeking a protocol engineer to join their skilled team dedicated to shaping the future of decentralized storage. This role offers the opportunity to work on cutting-edge technologies integrating Zero Knowledge and erasure coding tactics with blockchain and peer-to-peer systems to deliver secure and efficient decentralized solutions.
As a protocol engineer at Codex, you will collaborate closely with researchers and engineers within the p2p client team. Your focus will involve developing, testing, and maintaining protocols as well as the p2p client to ensure scalability, security, and efficiency align with the product requirements.
Responsibilities:
- Understand existing peer-to-peer protocols such as DHT and block exchange protocols for overlay maintenance and data transfer.
- Identify and rectify correctness, performance, and security issues, including creating custom tooling when necessary.
- Define and implement a rigorous testing approach for Codex by establishing logical workloads and network models.
- Develop new protocols to support additional features.
- Engage in general software engineering tasks to uphold quality, enhance testability, and foster an environment of engineering excellence within the team.
Requirements:
- Profound understanding of decentralized and peer-to-peer systems either through academic pursuits like a PhD or equivalent industry experience.
- Demonstrated contributions to Open Source projects, with a preference for substantial past contributions.
- Experience in working with programming languages within emerging ecosystems.
- Proficiency in statically typed system programming languages such as Rust, C/C++, or Go.
- Strong communication skills for effective collaboration in a fully remote, asynchronous work environment.
- Ability to troubleshoot complex issues and demonstrate dedication to resolving them.
Bonus Skills:
- Previous involvement with decentralized storage networks (DSNs) or familiarity with this area.
- Ability to work with networking protocols across simulation, formal verification, and implementation stages.
- Familiarity with compact and Zero-Knowledge proofs.
Hiring Process:
- Initial call with People Ops team.
- Interview with a Codex team member.
- Completing a paid task as part of the evaluation process.
- Follow-up interview with another Codex team member.
- Interview with the Project Lead.
Compensation:
Expected compensation will be determined based on the assessment of your skills and experience across the interview process, with a flexible remuneration package offered in fiat or crypto.
