Qatarisun has a very good point. You should consider your work location. As for the duration of the contract, best to choose a place and then negotiate a deal you are most comfortable with. You don't have to sign for 24 months but you may have to commit to at least a year. But you can try negotiating - you never know it might work.