There are 503 salary records for Stephen James Allen with 129 different job titles from 131 employers across 28 states.