wise guy
noun
°One given to making clever jokes regarded as rude or disrespectful; smart; a wisecracker.
"Her reputation for being a wise guy made her new teachers hesitant about having her in their classes."
°A knowledgable or successful sports bettor.
synonyms: know-it-all, know-all, smart aleck, smarty more» , wisecracker, wisenheimer