Position: Blockchain developer (релокейт в Прагу)
Company: EvoTalents
Experience required: 2y
Category: Node.js
English level: intermediate
Published: 2022-09-01T00:00:00+03:00

We are looking for a Blockchain developer who is able to work on our project from scratch.

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
- Contribute high-quality and well-tested Solidity code, including smart contract development.
- Reviewing and auditing (internally) developed smart contracts by other teams.
- Implementing and executing comprehensive unit, integration, and fuzzy testing.
- Contributing to the requirements drafting/analysis.
- Assisting in maintaining the product's CI/CD pipeline.
- Communication and collaboration with a fully distributed team.
- Collaborate with Ethereum and be active in the Ethereum engineering forums.

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 a plus:
- Fuzzy-testnig
- Dune analytics
- Subgraph
 
Hiring process:
1. Introduction call with Recruitment Partner
2. Cultural fit Interview with COO
3. Test task