A bit over a year ago, I moved to the Bay Area to take a job at one of the big-name companies here. Over the past year I've discovered that life in the Bay Area just isn't for me and my company is extremely unsupportive of remote work. No problem, I figured: I'd just find a job with a company that allowed for remote engineers. This has unexpectedly become a world of trouble.
I see all the time blog posts, comments, etc., from hiring representatives about how it's so difficult to find good talent. There's plenty of great talent out there though: it's scattered throughout the rest of the country, and unwilling to move to the Bay Area! One would think that companies hiring for positions that can be performed remotely, like software engineering, would start hiring remote to obtain the talent they desire, but I've encountered immense resistance to this. I've even had one company bring me in for an interview with the promise that the job would be remote, only to tell me at the end of the day that they were extending me an offer but only for onsite in San Francisco! So, what gives? Why the continued resistance to remote engineers?
I agree that a lot of the 'lack of engineers' is somewhat of a farce. If a company wanted to hire 20 people so bad they'd open a midwest office and hire 10 experienced people and 10 new grads from smaller universities and have the whole thing done in a couple months. Have people fly back and forth a couple times a year, get a couple good conference rooms with video conferencing and you're 90% as good as being there, just with a fraction of the cost.
For what it's worth, I suspect there are better opportunities to work remote outside of the start up world, and outside of the technology focused business world in general. I work for a smaller consulting company and about 1/3-1/2 of the 100 or so people (and the bulk of the consultants and PMs) are remote. Other companies in our industry seem similar.