a person who pretends to know a lot about a subject and talks about it in a complicated way in order to make other people admire them - used to show disapproval
Definition from the Longman Dictionary of Contemporary English Advanced Learner's Dictionary.