Position: Blockchain Developer Position at Blink Finance
Company: Toogeza
Category: Other
Experience required: 3y
English level: intermediate

Blink Finance is a multi-chain DeFi protocol that will decentralize traditional crypto prime brokerage functions. The main users of the protocol will be hedge funds, financial institutions, and professional traders who trade and stake positions on-chain. Blink Finance allows users to leverage their trading positions across multiple protocols and across chains within a ‘sandboxed’ margin account. Blink brings DeFi the most sophisticated automated real-time margin calculation for multi-chain portfolios solving the issue of on-chain prime-brokerage lending.

We are seeking a talented Ethereum Developer with a deep understanding of financial markets and experience in trading to join our team. As an Ethereum Developer, you will be responsible for developing and maintaining smart contracts and decentralized applications (DApps) on the EVM-compatible blockchains. Your expertise in financial markets and knowledge of key DeFi protocols will be instrumental in creating innovative solutions for our platform.

Responsibilities:
 • Design, develop, and deploy smart contracts and DApps on the Ethereum blockchain
 • Collaborate with cross-functional teams to gather requirements and implement efficient and secure solutions
 • Stay up-to-date with the latest developments in Ethereum and decentralized finance (DeFi) to leverage cutting-edge technologies and protocols
 • Integrate and interact with various DeFi protocols such as UniswapV3, CurveFi, ConvexFi, Compound, Pancake Swap, Balancer, LidoFi, 1inch, and AaveV3
 • Write clean, well-documented, and efficient code to ensure the reliability and scalability of our applications
 • Conduct thorough testing and debugging to identify and resolve any issues or vulnerabilities.
 • Optimize smart contracts for gas efficiency
 • Continuously monitor and improve the performance and security of the Ethereum-based systems
 • Provide technical guidance and mentorship to junior developers when required

Requirements:
 • Strong proficiency in Solidity programming language and experience with Ethereum development frameworks (Foundry, Hardhat) and libraries (etheres.js, web3.js)
 • Experience with Proxy and Diamond contracts
 • Solid understanding of Hardhat framework
 • Solid understanding of ethers.js library
 • Medium proficiency in TypeScript for writing tests and deploying scripts
 • Experience with creation of tests with Mocha and Chai
 • In-depth knowledge of financial markets, trading strategies, and investment principles.
 • Familiarity with key DeFi protocols such as UniswapV3, CurveFi, LidoFi, 1inch, and AaveV3
 • Experience in designing and implementing secure smart contracts and DApps
 • Solid understanding of blockchain fundamentals and Ethereum’s architecture
 • Knowledge of other blockchain platforms (Polygon, BSC, Avalanche, etc.)
 • Proficient in using Git for version control and collaborative development
 • Ability to work independently and in a team environment, collaborating effectively with other developers, designers, and stakeholders
 • Strong problem-solving skills and attention to detail
 • Excellent communication and documentation skills

Preferred Qualifications:
 • Understanding of Staking, Farming, NFT, Token, LP Tokens, Oracles, IDO, IBO
 • Knowledge of basic smart contract attacks such as Reentrancy, Frontrunning, Denial of Service, Entropy illusion
 • Understanding fundamental cryptography used in blockchain (encryption using elliptic curve, hash functions, etc)
 • Understanding algorithms used in Ethereum (RLP serialization, Merkle Patricia Trie)
 • Understanding of privacy-preserving technology & modern cryptography protocols, experience in applied cryptography (zkSNARK, zkSTARK,  etc)
 • Familiarity with Foundry framework for testing
 • Knowledge of cross-chain blockchain platforms (Multichain (AnySwap), Axelar, Wormhole, etc.)
 • Contributions to open-source projects in the Ethereum ecosystem