Endocrinologists typically work in hospitals, clinics, or private practices, often as part of multidisciplinary teams. They engage closely with patients during consultations, which usually last 15 to 25 minutes. Their salaries range from $228,600 to $305,400, reflecting their expertise and the demand for their services.