An endocrinologist is a doctor who specializes in hormone diseases, metabolism and nutritional problems.