While minor repairs may be within the capabilities of experienced DIYers, a professional roofing contractor is recommended for most roofing projects. Roofing work can be dangerous and requires specialized knowledge and tools to ensure it’s done correctly and safely.