Question: a person who squanders money?
Answer: The word closest in meaning to what you want is spendthrift. Spendthrift is a noun that means "a person who spends money in a careless or wasteful way."