According to dictionary.com:
A snoutband is someone who always interrupts a conversation to correct or contradict the person speaking. Every social group has a snoutband, who thinks they know everything. They probably don't know the meaning of this word, though. At least, not yet.
But nobody uses this word! There has to be a more formal, more appropriate synonym.