Altruist
Al·tru·ist
Altruist
n.
One imbued with altruism; -- opposed to
egoist
.