Hi there! For roofing materials, I'd recommend asphalt shingles, metal, or tile. As for hiring people, it depends on your level of experience. If you have the necessary skills and tools, you could save some money by doing it yourself. But if not, it's best to hire <a href="https://idconstructioncompany.com">roofing contractors</a>. to ensure the job is done properly and safely.