Finding roofing contractors NYC can be done by going through a general contractor. There are many different types of general contractors. The best ones are bonded contractors that have received special certification. They must have passed the roofing contractor exam and have gone through a roofing apprenticeship program. These companies should also have at least six years of experience in the type of roof that you need to have installed. Plus, they should be insured and licensed.