Contract is not bad, but permanent is better
For most contract jobs, the company doesn't directly hire you (specially banks). they hire through a man power agency. that agency is the one paying you the salary & you are an employee of that agency, not the bank. So you are going to miss benefits...