There are 146 salary records for John Hayes with 98 different job titles from 119 employers across 31 states.