solidity developer job description