maven

noun

A person who has special knowledge or experience; an expert.

noun

A self-styled expert in a given field.

noun

someone who is dazzlingly skilled in any field