Yes it is normal for roofers to ask for a deposit, after-all they are conducting a business transaction. Just make sure to have a contract written up. If you need help finding a secure and reliable roofer it is recommended to go through a third party marketplace or ask for a referral from neighbors or friends.