We highly recommend hiring a professional roofer to ensure the work is done correctly and safely and meets local building codes. A reputable roofing contractor can also provide valuable advice on the best materials and techniques for your specific situation.