Roofing installation, maintenance and repair must be done with care. A good contractor understands this core principle and strives to achieve perfection. Additionally, a professional is confident in his work and knows that it will stand the test of time. Therefore, you should look for a roofer who will provide quality work backed up with a guarantee. This factor is especially important if you are planning on roof installation or replacement.