There are 2,121 salary records for John Walsh with 398 different job titles from 528 employers across 41 states.