Coming out of college with less than 1 year work experience, I got a job at Amazon that paid about 130k salary, 160k total compensation. If you add in health insurance, Amazon stock (which has been doing well), and bonus, it's quiet a lot for an entry level Java programming position. I got the extra pay by getting multiple offers and getting the different companies to bid for me (the initial offer was 100k). Anyway, pay is pretty good.
That being said, I don't like it that much. The work is really frustrating - horrible desktop configuration, stuff breaks constantly, lots of manual shit (I work on the core AWS platform so I can't use Amazon Web Services because it would create a circular dependency). I really would like to focus more on the code and getting shit done and I especially prefer functional programming languages like Scala, F#, and Haskell because the code is robust and maintainable (I can do in about 60 lines of Scala what would have taken 100 lines of Java and it's a shit-ton easier to maintain than say Ruby). Anyway, I listed that I was looking for a Scala role and I see some recruiters hiring for backend Scala positions offering 160k for roles that say "senior", 4+ years professional functional programming experience, 6+ years professional experience and that to me seems rediculous.
First off, if you include stocks, bonus, and benefits, the pay isn't any more, but it's much harder to find those kind of programmers than it is to find entry level Java programmers. Second, six years experience? People who work at Amazon, Facebook, or Google with that much experience make more than that. These recruiters aren't even offering stock and if you include Amazon stock, a job at Amazon with 6 years of experience has way more total compensation. I don't know how the hell these other companies are managing to fill such positions.
Are recruiters (for these positions that are not full-time) offering competitive compensation packages?
Btw, there is some Haskell and Scala in Amazon.