wisenheimer

noun

A smart aleck.

noun

A selfassertive and arrogant person; a know-it-all or smart aleck.

noun

an upstart who makes conceited, sardonic, insolent comments