If you've worked in a US Corporate IT shop, then it is very likely that this is the case. One way large corporations structure the work is deliverables based. That means the company is paying the vendor to deliver design docs, code, tests, etc. on a schedule and aren't necessarily paying per hour. The offshore companies hire a couple of Java enterprise developers with 6 months experience and don't pay them much. They assemble the basics of an application together and the work is billed out as $X,000 for development. The cost for development seems inexpensive for a large corporation where if they staffed someone themselves, that would be less than 1 month and there's certainly no way 1 person could write an entire app in a month (that should be in sarcasm font - but that is how upper mgmt thinks).
The offshore companies profit lies between what they pay people and what they charge the mega-corp. Some offshore companies cut corners in this area - so you will hear things like "they only did the minimum", "they can't think out of the box", etc. This is likely because the developers have too many projects and really aren't encouraged to go above and beyond since that will not help the profit margin.
A lot of the offshore companies have attrition problems as well which help contribute to the stereotype that developers from those countries are unskilled or cheap.
From your writing on your blog, you are a better writer than what I've seen coming from some companies in my day job. You're doing the right things by blogging and maybe you should start a github repo for your side projects so future potential employers can see your capabilities first hand. Work on your spoken English/American English as well (I have nothing to judge on but this can be a barrier), the better you become at this the faster you can break through that stereotype.
If you aspire to work for a startup, see if there is a startup scene in your area.
The offshore companies profit lies between what they pay people and what they charge the mega-corp. Some offshore companies cut corners in this area - so you will hear things like "they only did the minimum", "they can't think out of the box", etc. This is likely because the developers have too many projects and really aren't encouraged to go above and beyond since that will not help the profit margin.
A lot of the offshore companies have attrition problems as well which help contribute to the stereotype that developers from those countries are unskilled or cheap.
From your writing on your blog, you are a better writer than what I've seen coming from some companies in my day job. You're doing the right things by blogging and maybe you should start a github repo for your side projects so future potential employers can see your capabilities first hand. Work on your spoken English/American English as well (I have nothing to judge on but this can be a barrier), the better you become at this the faster you can break through that stereotype.
If you aspire to work for a startup, see if there is a startup scene in your area.