Connoisseur

Merriam-Webster Online Dictionary
connoisseur (noun)
1.
- expert , especially one who understands the details, technique, or principles of an art and is to act as a critical judge - competent
2.
one who enjoys with discrimination and appreciation of subtleties - a connoisseur of fine wines