A professional with expertise in installing, repairing, and replacing roofs on homes and businesses is known as a roofing contractor. These contractors typically have the education, practical knowledge, and tools required to handle a variety of roofing problems.