My impression is that most of the software engineering jobs visible "on the market" right now pay in the range of $100-150k in the US, and amounts roughly commensurate to that elsewhere.
I don't personally know anyone who makes more (or I don't know I know them; people are fairly private about their pay), but I do know that such people exist, and a lot of them are probably on HN.
I think most people accepting "market rates" are curious what it takes to go beyond. So, here's a poll.
For those of you who have a (non-founder, non-managerial) job in tech, making more than $150k just in pure base-pay:
1. How much do you make now?
2. What first pushed you into this bracket? Taking a job in a particular niche? Good negotiation when you were being hired? A raise? Threatening to quit? Something else?
3. what's your take-home pay where you live? What is it after cost-of-living (rent+travel to work+groceries) deductions?
4. What is your nominal job title? Is that what you actually do all day?
And a last optional set, if you're not scared of inviting competition:
5. What is the industry/vertical/niche you're employed in? Or your specific employer, if you dare.
5a. How meritocratic is your niche? Are all your highly-paid coworkers highly-skilled as well, or is there no correlation?
5b. How long would it take a good programmer without previous exposure to your niche to learn what they need to know to get hired to do your job at your level?
Your 2nd question has all the answers you need.
* Specialize in something, or a few closely related things. Remember that %25 of a job is the actual coding, the rest is understanding the domain your in. It is fairly easy to master something like Magento, but it will take you longer to master ecom as a whole. If you have done a few deep interrogations with payment providers, shipping (picking and packing as well as the actual shippers like ups/usps/fed ex) and most importantly accounting are the tangible skills that will let you move out side the advertised range.
* once your IN a company its hard to break out of meager cost of living increases. If you have maxed out what they are willing to give you then you need to get a new job, and that will let you push higher. If your looking and you don't NEED the job you have a strong negotiating position. Be clear, from the beginning that your making XXX dollars and what you will need from the start.
I know plenty of engineers who make more than your max, but they know the domain as well as the engineering and can speak to both as they have a high level of understanding.