clever dick
noun
°(mostly British) A person who annoyingly tries too hard to impress with their cleverness.
synonyms: smart aleck