Protocol Engineer
PoolTogether is a decentralized, open-source prize savings protocol.
Funding history
About PoolTogether
PoolTogether operates a permissionless, non-custodial blockchain prize-savings protocol. Users can deposit USDC, participate in prize draws, and withdraw their deposits at any time; yield generated from deposits funds the prizes. The protocol provides smart contracts, developer documentation, deployment information, and tools for developers building prize experiences, vaults, integrations, and bots.
Skills
About the Role
Work with product and senior engineering stakeholders to develop extensions and improvements to the PoolTogether Protocol. Define requirements, design and deploy Solidity smart contracts, test and verify implementations, prepare auditor scopes, review audit reports, resolve security issues, debug production problems, manage transaction automation, research relevant protocols, and improve understanding of the protocol.
Requirements
- Excellent written and verbal communication
- Solidity smart contract development
- Smart contract deployment to Ethereum, Optimism, Arbitrum, Polygon and other networks
- Rigorous unit, integration and fork testing
- Hardhat and Foundry
- Fixed-point arithmetic
- EVM storage constraints and efficient memory management
- Smart contract standards such as ERC20 and ERC4626
- Smart contract design patterns
- Adversarial environment design
- Smart contract security and mitigation
Responsibilities
- Develop requirements and specifications
- Design, develop, test, deploy and verify smart contracts
- Write scope-of-work documents for auditors
- Review audit reports and mitigate issues
- Analyze and debug production issues reported by users
- Set up and manage transaction automation
- Stay up to date on smart contract security concerns
- Research protocols that could provide value
- Understand and improve the protocol
