smart alec
smart alec, clever arse slang UK IE
A person who annoyingly tries too hard to impress with their cleverness.