fosterer

noun
  1. a person who fosters a child; someone who raises a child that is not their biological child, usually under a formal arrangement with a social agency
  2. a person who encourages, promotes, or nurtures the development of something (such as an idea, skill, or talent)

Examples