horseshoer

Noun

 * 1) A farrier (someone who shoes horses).