You should always have a contract when hiring a service. Remember that a contract is more than just a hand shake. It helps to outline each party's expectations and clearly documents each parties intentions so that there is no misunderstanding or disputes.
A good contract will make sure to clarify who is responsible if something goes wrong. And you as the owner should never be liable. Make sure to obtain the necessary insurance from your contractor.