blusterer

noun
  1. a person who speaks in a loud, aggressive, or boastful manner, especially to intimidate others or hide weakness

Examples