Earlier quoted context omitted.
I was following this pattern: test engineer, administrator, junior developer, developer, senior developer, principal developer, architect, principal architect. My last 2 job changes were in the 20 - 40K increase range. 250K is not unheard of. I guess this caps out somewhere, but if the US immigration keeps H1Bs under this control than we are going to soon experiencing 300K wages.
Ah okay I think when you said job change I just assumed it meant going to another company, not having a new position or title. I do wonder how quickly you can change positions though. I imagine once you get to senior it's very difficult keep going higher. At least this was what I heard at Amazon. Do you know if it's easier to get promoted when switching jobs? I have a hard time believing that since I think you would…
In SF this can be achieved quick, enough if you demonstrate your knowledge during the interview loops. For certain positions they also ask for previous experience but those positions more of the management side I think. If somebody walks in and writes good code we are willing to hire even into senior position, I don't care too much about the history. I have seen a candidate walking in to the interview from a grocery story where he worked as a cashier. Not only he got hired based on the interviews but he became one of the top performers on the team.
I think it is definitely easier to get "promoted" by changing jobs, especially if you are in a meritocratic environment, like some of the startups in SF.