There are 387 salary records for Michael Allen with 201 different job titles from 303 employers across 42 states.