There are 511 salary records for Stephen James Allen with 130 different job titles from 133 employers across 28 states.