Select your current position

Pick a role and level — we'll show the growth path, skills and gap analysis.

Development path

Junior

0-2 years

Current

Responsibility: Completing tasks under the guidance of senior colleagues. Learning the codebase, standards, and team processes. Writing code to spec, fixing simple bugs, writing tests.

Key skills:

Blockchain Indexing: The Graph, Subgraph Need
Consensus Mechanisms: PoW, PoS, BFT Need
Cross-Chain Bridges Need
DApp Development Need
DeFi Protocols: AMM, Lending, DEX Need
IPFS & Decentralized Storage Need
Layer 2 Solutions: Rollups, Sidechains Need
Rust Language Need
Smart Contract Testing: Foundry, Hardhat Need
Solidity Development Need
Unit Testing Need
Web3 Libraries Need
Zero-Knowledge Proofs Need
ZK-Rollups Need
Smart Contract Audit Need
Merkle Trees Need
Crypto Economics Need
Node Operation Need
Smart Contract Platforms Need
Applied Cryptography Need
Distributed Systems Need
Token Standards Need
Clean Code Need

Middle

2-5 years

Next

Responsibility: Independently developing features from decomposition to deployment. Participating in code review. Optimizing performance. Mentoring junior developers. Taking part in architecture discussions.

Key skills:

Blockchain Fundamentals Need
Blockchain Indexing: The Graph, Subgraph Need
Consensus Mechanisms: PoW, PoS, BFT Need
Cross-Chain Bridges Need
Cross-Chain Bridges Need
DApp Development Need
DeFi Protocols: AMM, Lending, DEX Need
Ethereum Ecosystem Need
IPFS & Decentralized Storage Need
Layer 2 Solutions: Rollups, Sidechains Need
Rust Language Need
Smart Contract Testing: Foundry, Hardhat Need
Solidity Development Need
Unit Testing Need
Web3 Libraries Need
Zero-Knowledge Proofs Need
ZK-Rollups Need
Smart Contract Audit Need
Merkle Trees Need
Crypto Economics Need
Node Operation Need
Smart Contract Platforms Need
Applied Cryptography Need
Applied Cryptography Need
Distributed Systems Need
Token Standards Need
Clean Code Need

Senior

5-8 years

Responsibility: Designing the architecture of components and services. Solving complex technical problems. Managing technical debt. Code review as a quality gatekeeper. Mentoring middle developers. Choosing technologies for new tasks.

Key skills:

Blockchain Fundamentals Need
Blockchain Indexing: The Graph, Subgraph Need
Consensus Mechanisms: PoW, PoS, BFT Need
Cross-Chain Bridges Need
Cross-Chain Bridges Need
DApp Development Need
DeFi Protocols: AMM, Lending, DEX Need
Ethereum Ecosystem Need
Event Sourcing Need
IPFS & Decentralized Storage Need
Layer 2 Solutions: Rollups, Sidechains Need
NFT Development Need
Rust Language Need
Smart Contract Security & Auditing Need
Smart Contract Testing: Foundry, Hardhat Need
Solidity Development Need
Unit Testing Need
Web3 Libraries Need
Zero-Knowledge Proofs Need
ZK-Rollups Need
Smart Contract Audit Need
Merkle Trees Need
Crypto Economics Need
Node Operation Need
Smart Contract Platforms Need
Applied Cryptography Need
Applied Cryptography Need
Distributed Systems Need
Token Standards Need
Clean Code Need

Lead / Staff

7-12 years

Responsibility: Technical leadership of a team or area. Designing system architecture. Coordinating with other teams. Establishing standards and best practices. Participating in hiring. Planning the technical roadmap.

Key skills:

Blockchain Fundamentals Need
Blockchain Indexing: The Graph, Subgraph Need
Consensus Mechanisms: PoW, PoS, BFT Need
Cross-Chain Bridges Need
Cross-Chain Bridges Need
DApp Development Need
DeFi Protocols: AMM, Lending, DEX Need
Ethereum Ecosystem Need
Event Sourcing Need
IPFS & Decentralized Storage Need
Layer 2 Solutions: Rollups, Sidechains Need
NFT Development Need
Rust Language Need
Smart Contract Security & Auditing Need
Smart Contract Testing: Foundry, Hardhat Need
Solidity Development Need
Unit Testing Need
Web3 Libraries Need
Zero-Knowledge Proofs Need
ZK-Rollups Need
Smart Contract Audit Need
Merkle Trees Need
Crypto Economics Need
Node Operation Need
Smart Contract Platforms Need
Applied Cryptography Need
Applied Cryptography Need
Distributed Systems Need
Token Standards Need
Clean Code Need

Principal

10+ years

Responsibility: Technical strategy at the company or domain level. Cross-organizational influence. Solving systemic business problems through technology. Mentoring lead engineers. Publicly representing the company.

Key skills:

Blockchain Fundamentals Need
Blockchain Indexing: The Graph, Subgraph Need
Consensus Mechanisms: PoW, PoS, BFT Need
Cross-Chain Bridges Need
Cross-Chain Bridges Need
DApp Development Need
DeFi Protocols: AMM, Lending, DEX Need
Ethereum Ecosystem Need
Event Sourcing Need
IPFS & Decentralized Storage Need
Layer 2 Solutions: Rollups, Sidechains Need
NFT Development Need
Rust Language Need
Smart Contract Security & Auditing Need
Smart Contract Testing: Foundry, Hardhat Need
Solidity Development Need
Unit Testing Need
Web3 Libraries Need
Zero-Knowledge Proofs Need
ZK-Rollups Need
Smart Contract Audit Need
Merkle Trees Need
Crypto Economics Need
Node Operation Need
Smart Contract Platforms Need
Applied Cryptography Need
Applied Cryptography Need
Distributed Systems Need
Token Standards Need
Clean Code Need

Gap analysis: skills to develop

To reach the next level you'll need to develop:

Blockchain Fundamentals

Independently develops with Blockchain Fundamentals in Hardhat/Foundry. Conducts basic audits. Optimizes gas.

Blockchain Indexing: The Graph, Subgraph

Independently develops with Blockchain Indexing in Hardhat/Foundry. Conducts basic audits. Optimizes gas.

Consensus Mechanisms: PoW, PoS, BFT

Analyzes trade-offs of various consensus algorithms: finality time, throughput, decentralization. Configures and monitors validators in production networks. Understands slashing conditions and validator economics.

Cross-Chain Bridges

Independently develops with Cross-Chain Bridges in Hardhat/Foundry. Conducts basic audits. Optimizes gas.

Cross-Chain Bridges

Implements integration with cross-chain messaging protocols: configures endpoints, handles retry logic and failed messages. Tests bridge token transfers with lock/mint mechanism.

DApp Development

Develops full-featured dApps with transaction signing, event listening, and optimistic UI. Integrates ENS, IPFS metadata, and The Graph subgraph for data indexing.

DeFi Protocols: AMM, Lending, DEX

Integrates DeFi protocols into blockchain infrastructure: event indexing, price feed aggregation, liquidity monitoring. Implements backend for DeFi position monitoring and health factors.

Ethereum Ecosystem

Independently develops with Ethereum Ecosystem in Hardhat/Foundry. Conducts basic audits. Optimizes gas.

IPFS & Decentralized Storage

Independently develops with IPFS and Decentralized Storage in Hardhat/Foundry. Conducts basic audits. Optimizes gas.

Layer 2 Solutions: Rollups, Sidechains

Configures and operates L2 nodes in production. Implements cross-layer messaging infrastructure (L1<->L2). Understands fraud proofs, validity proofs, and sequencer architecture.

Rust Language

Develops blockchain node components in Rust: P2P networking, storage layer, transaction processing. Uses async/await with tokio for concurrent operations. Uses unsafe only with justification.

Smart Contract Testing: Foundry, Hardhat

Writes integration and fork tests for contract interaction with DeFi protocols. Uses Foundry fuzz testing to find edge cases. Tests upgrade paths and cross-contract calls.

Solidity Development

Develops production contracts with OpenZeppelin: AccessControl, Pausable, ReentrancyGuard. Optimizes gas via packed storage and calldata. Achieves 90%+ test coverage.

Unit Testing

Writes parameterized and property-based tests for blockchain components. Tests edge cases: large blocks, malformed transactions, concurrent access. Coverage 90%+.

Web3 Libraries

Develops SDK and library wrappers for blockchain infrastructure. Implements batched RPC calls, event subscription, retry logic. Supports multiple provider backends.

Zero-Knowledge Proofs

Implements ZKP components for blockchain infrastructure: proof generation, verification pipeline, witness generation. Works with Circom, Halo2, or Noir for ZK-circuit creation.

ZK-Rollups

Configures and operates zk-rollup nodes. Implements proving infrastructure integration. Understands EVM compatibility differences: type 1-4 zkEVM. Monitors proof generation and submission.

Smart Contract Audit

Conducts security review of contracts before deployment: analyzes access control, economic attacks, oracle manipulation. Uses Mythril, Slither, and Aderyn for automated analysis.

Merkle Trees

Implements various Merkle tree types for blockchain: Patricia Merkle Trie for state storage, sparse Merkle tree for membership proofs. Optimizes proof generation and verification.

Crypto Economics

Models economic parameters of blockchain protocols: emission schedule, staking rewards, fee distribution. Analyzes game-theoretic incentives for network participants and their impact on security.

Node Operation

Operates blockchain nodes in production: configures monitoring (Prometheus/Grafana), alerting, automated restarts. Optimizes performance: disk I/O, memory, network bandwidth.

Smart Contract Platforms

Develops infrastructure supporting multiple smart contract platforms: unified deployment scripts, multi-platform testing, abstraction layer over different VMs.

Applied Cryptography

Applies Merkle proofs for blockchain data verification. Implements commitment schemes and VRF for on-chain randomness. Integrates BLS signatures for aggregation in validator networks.

Applied Cryptography

Independently develops with Applied Cryptography in Hardhat/Foundry. Conducts basic audits. Optimizes gas.

Distributed Systems

Implements distributed system components for blockchain: peer discovery, gossip protocols, state synchronization. Configures P2P networking via libp2p and handles network partitions.

Token Standards

Implements infrastructure support for extended token standards: ERC-4626 vault tracking, ERC-2981 royalties, wrapped tokens. Configures monitoring and alerting for token operations.

Clean Code

Applies clean code practices in infrastructure development: separating network, consensus, and storage layers. Refactors legacy code while maintaining backward compatibility of protocols.