wisenheimer

noun

A smart aleck.

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

An upstart who makes conceited, sardonic, insolent comments.