If that's true, I for one hope they don't change their position. We're building one hell of an engineering team and much of it is from the midwest. If other folks figure this out, I'd have to actually compete for the best developers!
Alternatively you can get in the door of a brand name company by doing QA for a year or so.I have multiple friends that transitioned from a liberals arts degree to being developers by first starting in QA. It's totally possible.
Internships are also a good way to get your foot in the door.
The way to play this is to go into an organization with a good brand name, work hard, focus on automation as much as possible and if they won’t help you transition over to being a developer leave after two years for a place that will. Having a good brand on your resume will open a lot of doors. Also, if you are going down this road its a good idea to build a portfolio of software on github.
Devops is also a good option to consider. It really depends on what your background is and what skills you bring to the table.
The one thing I would note, is that QA generally has lower prestige/pay then dev, so if you want to move to dev, be careful about things. Make sure any QA job you take has a significant development component, ideally letting you design and implement decent-sized projects you can point to when interviewing for a dev role.
If you have more questions, email is in profile.
Outsourcing is exactly what it is. Nothing to be offended about.
Also, virtually every company in the world outsources. Do you use an external account for tax compliance? Outsourcing. Do you have a lawyer that's on a contract? Outsourcing. You got that advertisement created for your online ad campaign from a marketing company? Outsourcing.
Using the word outsourcing here is not correct. They are paying full-time employees and managing them as such.
If they are actually hiring the people (as it seems the author of the post had happen to him eventually), then it isn't outsourcing anymore.
I think outsourcing is either motivated by 1. cost, which does not necessarily have anything to do with quality, might just be that the cost of living is very different, and the cost of living difference in this case seems to be non-negligible. 2. Expertise; we, as a company, don't want to/can't have an X department, so you guys can take care of it.
A possible barrier to productive outsourcing is a mismatch in cultures. In that case, you can't really blame the outsourced party for not being American/German/Austrian... This is a thing that can mask itself as incompetence.
The situation described in the article has nothing to do with outsourcing, but building a remote team, both foreign and domestic.
Using the term "outsourcing" does a disservice to those employees. Since the Midwest was mentioned specifically, I had a similar reaction to the one you had for my comment.