It did take me six months to find a "senior level" job two years back though.
My point is that it mostly depends on the economic circumstances and it's not quite correct to assume that people will specialize as they grow older - differently from the past, where IBM was giving away 10-year and 20-year presents, nowadays the average tenure at a company is about 3 years, and much shorter in younger companies and startups. The economic incentive is to be versatile, so that's what people get good at.
It's not something I take for granted, don't get me wrong; I just have a hard time feeling like I have it so much better than the guy who cleans the floors. Considering that I probably only make ~10-15k more per year and had to work considerably harder to get where I am, and that I have to work much harder day to day, we're probably about even.
You should demand more, our field pays more. Don't let your location hold you back. Move if you have to, but possibly switch to a different stack.
Junior devs should be making no less than 75k regardless of location and really, if you're good, 90+.
Out of my own curiosity, where would I seek a 75-90k salary where the cost of living doesn't negate the increase?
I would say you don't even have to move (although Seattle might be a good choice), but you'd have to find remote work.
Do you have a Github and LinkedIn profile? Put Go, Node and front-end expertise on there but don't say you're looking for a new position. When the recruiters start contacting you, let them know you're open to remote work ONLY if they can get you 90k+. They can get you this. State that it HAS to be remote in your initial contact and don't waiver.
Alternatively you could spend a couple years in the Bay Area or NY and build up a great network then move back as a consultant or remote employee.
Another negotiation tip: The recruiters will ask you how much you're currently making. DON'T tell them (you can after you get 100k+ :). Tell them "I'm not currently looking for work, but if you can find me something 90k+ I would be willing to take a look". Be nice but be firm.
http://www.amazon.jobs/results?str=machine%20learning
Goodluck! Also, feel free to PM if you have any questions.
Can't afford to raise kids? That's over double the median household income of SF and triple of that of Oakland.
Personally, I think our society is unintentionally de-eugenicizing itself. If you're smart and thoughtful, having kids is a terrifying idea. The meltdown of the middle and upper-middle class is causing the most thoughtful people to choose not to have children (can anyone, excluding billionaires, make a confident bet 20+ years into the future?) and it'll be interesting to see what this does to the aggregate IQ level of our society. Free higher education (for the qualified) has all sorts of benefits, but one among them that is enormous (if not politically correct) is that it removes one of the major factors that impels smart people to reproduce less.
Job searching is easier when you're employed because, even though you have 1/4 the time to dedicate to the search, your confidence is intact, and it doesn't piss you off every time you check your inbox and it's empty. When you're jobless, every time you check your inbox and don't see anything new, it's an acute insult.
Most people wait too long to search for other jobs and, consequently, end up searching while they're in bad shape: laid off, fired, or employed but recently demoted or topped-out. When you're 22 and unsure of yourself, it's not so bad because people expect it. When you're 40, it's devastating.
More savvy people never stop looking for jobs. I don't. You never know when you're going to need to go elsewhere.
When highly qualified older people face 1+ year job searches, it's usually a mix of issues. Part of it is that high-level jobs are rarer, but part of it is what happens to their confidence (to anyone's confidence) when under financial stress.
Acute financial stress can actually really fuck you up (adrenal fatigue) and, when you're older, you don't recover from blown-out nerves as easily. In the past, most 40+ people had savings, but with housing and education costs being what they are, it's increasingly common for people to reach that age and still have nothing.
I wouldn't waste someone's time to "just humor" them. I feel like that would backfire.
I've also updated my bio with a email address per your other comment.
Senior programmer (28): 5-10 times as valuable as the junior. Makes $120-140k, possibly 150k. Serious stock options possible with the right company. Three-month job searches.
Expert programmer (37): 3-5 times as valuable as the senior, so 15-50 times as valuable as the junior. Makes $150-200k. Leaves the Bay Area/NYC because he can't afford to raise kids there. Has a defined specialty. Job searches take 6-8 months because he's overqualified for everything but high-level positions, and those in his specialty number in the single-digits nationally.
Master programmer (45): TO;DH.
This industry pays well at the entry-level (if you went to a reputable college, live in the right city, know where to look and how to play the game) but doesn't have a clue when it comes to rewarding excellence. Getting better tends to backfire when this industry (being run by dumbass MBA types) continues to insist on structuring itself like a pyramid.