wiseguy

noun

A person who acts clever or makes cocky remarks.