Penumbra Labs is hiring two core engineers to help design, implement, and deploy Penumbra, a proof-of-stake network and decentralized exchange with privacy protections. Penumbra brings privacy to proof-of-stake, allowing users to transact, stake, swap, and marketmake without disclosing their personal information, account activity, or trading strategies to the entire world -- while still permitting selective disclosure to appropriate parties. This role offers a chance to work on exciting problems and build new financial infrastructure, a collaborative work environment, and a meaningful stake in the creation of a new protocol.
Read on to learn more about Penumbra and this job, and to find out how to apply.
Penumbra Labs is an early-stage startup, and we're more interested in your skills, judgement, and emotional intelligence than formal qualifications or previous job titles. If you're not sure whether you're qualified, please apply or email us at jobs@penumbra.zone to ask.
What Penumbra is
Penumbra is a private-by-default proof-of-stake network. Penumbra provides private transactions in any kind of cryptoasset, using Inter-Blockchain Communication (IBC) to connect to other chains. It also has a novel staking mechanism that provides accountability for validators but privacy for delegators, allowing them to privately stake, earn rewards, and participate in governance. Finally, Penumbra provides ZSwap, a decentralized exchange integrated with its shielded pool. ZSwap provides sealed-bid batch auctions on the market-taker side and Uniswap-v3-style concentrated liquidity on the market-maker side. Sealed-bid batch auctions prevent frontrunning, provide better execution, and reveal only the net flow across a pair of assets in each block, and liquidity positions are created anonymously, allowing traders to approximate their desired trading function without revealing their individual beliefs about prices.
This is a condensed summary of the entire system; more details on the economic and cryptographic design of Penumbra can be found in the notes on the website, which -- with your help -- will eventually evolve into a complete protocol specification. (If something on the website is unclear, please let us know, we'd love to fix it :smile_cat:).