Smart Contract Engineer
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.
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
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