it's really difficult to get good salary information. glassdoor.com is nice but getting data from them will be pain (you probably cant crawl them). I was thinking about writing some spider parsing Stack Overflow careers or "who is hiring" HN threads. But if you get data in this way you only get salaries offered and not salaries actually paid. I guess salaries paid might differ from what is offered. There was a spreadsheet so maybe OP could check this https://docs.google.com/spreadsheets/d/1a1Df6dg2Pby1UoNlZU2l...https://news.ycombinator.com/item?id=11331223 I wonder if this will confirm ideas about bimodality.