Position: Middle Solidity Developer
Company: Blaize
Experience required: 3y
English level: intermediate

Requirements:
• Development experience for EVM compatible blockchain (Ethereum,      
Polygon, etc) using Solidity (or Vyper) and Truffle Suite, Hardhat or Brownie     frameworks;
• Knowledge and experience in one of the following languages: JS, Python, Golang, C++, Rust;
• Understanding of basic blockchain concepts: consensus, mining, wallet, transaction, etc;
• Basic knowledge of cryptography;
• Intermediate English level.

Would be a plus:
• Experience with tests coverage of smart-contracts (chai unit tests, pytest unit-tests, coverage check, mainnet fork tests);
• Understanding of the tokens standards ERC20, ERC721
• Knowledge of OpenZeppelin standard library (upgradable or not-upgradable versions);
• Understanding of basic dApp concepts: DAO, DeFi strategy, vault, signature generation etc;
• Knowledge and experience with existing DeFi platforms (Uniswap, Compound, Curve, etc);
• Knowledge in the field of smart-contracts vulnerabilities and/or experience with analyzers like Slihter, MythX, etc;
• Experience with Web3.js or ethers.js or web3py libraries;
• Experience with other blockchain technologies.