skinflint

noun

1.
a selfish person who is unwilling to give or spend