Smart Contract Engineer
Compound Finance operates decentralized markets for earning yield, accessing liquidity, and borrowing against digital assets. Its services support deposits, lending, and overcollateralized borrowing through the Compound protocol.
Maintainer signals as of 8/12/2026
About Compound Foundation
Compound Finance provides secure, audited markets where users can deposit digital assets to earn market-driven yield or borrow against excess collateral. The platform offers liquidity across assets including ETH, WBTC, and stablecoins, with instant withdrawals or borrowing subject to available liquidity. Compound also supports protocol security, governance, ecosystem development, risk and capital management, engineering, partnerships, and community engagement.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will design, implement, test, and maintain Solidity smart contracts for lending, borrowing, collateral, liquidation, risk controls, accounting, and governance. Work across protocol design, security reviews, adversarial modeling, developer tooling, deployment, monitoring, and operational readiness.
Requirements
- 4+ years of professional software engineering experience
- 2+ years building EVM-based protocols or financial infrastructure with Solidity
- Production smart-contract deployment and maintenance
- Solidity
- EVM
- Smart-contract vulnerabilities
- Upgrade and migration patterns
- Secure contract design
- Foundry or equivalent testing frameworks
- Fuzz testing
- Invariant testing
- DeFi protocols
- Lending
- Borrowing
- Collateral
- AMM
- Vault
- Liquidation
- Staking
- ERC standards
- State machines
- Numerical precision
- Access control
- Accounting invariants
- Adversarial behavior
- Code quality
- Documentation
- Testing
- Peer review
Responsibilities
- Design, implement, and maintain secure Solidity smart contracts
- Translate product, risk, and technical requirements into contract architecture
- Build modular protocol components and developer tooling
- Write unit, integration, invariant, fuzz, and fork tests
- Participate in architecture reviews, code reviews, audit preparation, and security remediation
- Model and simulate adversarial scenarios
- Collaborate with product, risk, frontend, infrastructure, and security partners
- Improve documentation, deployment, monitoring, incident response, and operational runbooks
