Position: Senior Solidity Developer
Company: Blaize
Category: Other
Experience required: 3y
English level: intermediate

If you are engaged in web development and are interested in new technologies, then we are waiting for you. Here you can do projects based on the Ethereum blockchain, develop smart contracts, create Dapps and learn many new things.

**Responsibilities**
- code creation (with full unit-tests coverage and documentation)
- preparation of the contracts architecture
- consultation of backend and frontend teams for correct contract calls (correct ABI usage, smart contract flows, consultations for Subgraph and APIs creation)
- code review (within the project and cross-review at other projects)
- research for protocol integration points and research for target protocols used in the system
- work with RPC providers, NFT metadata, decentralized storage
- periphery JS scripting and snapshoting based on ethers and web3

**Skills:**
Knowledge of Hardhat:
- compilation, unit testing, deployment
- mainnet-fork tests, scripting and snapshoting
- work with addons and plugins (coverage, gas-reporter, flattener, etc)
Work with alternative framework: Brownie or Foundry
Work with RPC providers (Infura, Alchemy, Moralis)
Work with NFT and metadata storage
Free usage of ethers and web3
Understanding of ERC20, ERC721, ERC1155, ERC666, EIP721, EIP2612
Work with Merkle trees and Merkle proofs
Understanding of storage structure, proxy contracts and principles of upgradeable contracts.
Work with DeFi: Uniswap, Compound, Aave, Curve, Yearn (direct interaction and/or integration)
Core contracts architectures: tokensale, vesting (linear MasterChief and epochs staking), liquidity pools, vaults
Understanding of best practices for secure development (standard vulnerabilities and security tools)
Basic understanding of the EVM principles of work and Eth node structure

**As plus:**
- Fuzzy-testnig
- Dune analytics
- Subgraph.