One of the first things that you should do when you have a
problem with your roof is to find a contractor. A roofing
contractor in general terms is just someone who works
specifically on roofs. So, this individual could be either a
licensed general contractor, an unlicensed roofing contractor
that works on roofs alone, or a licensed roofing contractor that
works under a roofing firm. It will help if you can get some
sort of guarantee from the roofing contractor that he is working
on your roof so that in case anything untoward happens, you can
report them to the responsible party without any problems
arising from it.