Domain
Blockchain & Web3
Skill Profile
This skill defines expectations across roles and levels.
Roles
1
where this skill appears
Levels
5
structured growth path
Mandatory requirements
0
the other 5 optional
Blockchain & Web3
Smart Contracts
2/22/2026
Choose your current level and compare expectations. The items below show what to cover to advance to the next level.
The table shows how skill depth grows from Junior to Principal. Click a row to see details.
| Role | Required | Description |
|---|---|---|
| Smart Contract Developer | Understands upgradeable contract patterns: Transparent Proxy, UUPS Proxy. Deploys upgradeable contracts via OpenZeppelin Upgrades plugin. Knows storage layout restrictions. |
| Role | Required | Description |
|---|---|---|
| Smart Contract Developer | Implements upgrade flows: storage layout validation, initialization functions, access control for upgrades. Tests upgrade paths and storage compatibility. Uses forge-std for testing. |
| Role | Required | Description |
|---|---|---|
| Smart Contract Developer | Designs complex upgradeable systems: Diamond proxy with multiple facets, beacon proxy for factory patterns. Implements emergency upgrade procedures and governance-controlled upgrades. |
| Role | Required | Description |
|---|---|---|
| Smart Contract Developer | Defines upgrade strategy for the organization: when to use proxy vs immutable, governance requirements for upgrades. Establishes upgrade checklist and audit requirements. |
| Role | Required | Description |
|---|---|---|
| Smart Contract Developer | Defines enterprise upgradeable contract strategy. Researches novel upgrade patterns: metamorphic contracts, modular accounts. Publishes upgrade security guidelines and migration best practices. |