I'm guessing you're in India? This is such common practice that as a CTO I've been forced to blanket ban working with Indian firms. This is one of the least dishonest things they do, some of the other stuff I could tell stories about is far worse.
You're doing the right thing, but that doesn't mean you won't be punished for it in the short term. Hopefully someone recognizes your integrity in the long term and you are rewarded accordingly but there are no guarantees.
Same deal. My personal favourite is always the difference between the actual technical interview passer, and individual doing the work. I know of many companies that blanket ban India, Ukraine, and Belarus because of this.
I just interviewed a guy from Moldova who was very good on his phone interview and so absolutely terrible in his in-person interview (flat out refusal to do the simplest whiteboard coding question imaginable) that I'm convinced they were two different people.
What is it about these countries that makes people that way? There are plenty of other poor countries where this doesn't happen as much. What about India, Ukraine, and Belarus makes people think it is okay to be dishonest?
It's a cultural thing. These countries have a very different set of ethics that's really hard for westerners to get their head around. Basically, the one who got scammed was stupid for allowing it to happen and the scammer is smart for pulling one over on them.
It leads to an extremely inefficient and low trust business environment. In many cases the idea of a win-win is almost non-existent because if the other side wins too then it means you didn't squeeze them hard enough in negotiations.
Most of South America operates like this also, in fact I find Ukraine to be far more oriented towards western ethical ideals than India or any country I've done business with in South America. Much of Eastern Asia also operates on this level.
My guess is a history of scarcity of resources. When there literally isn't enough to go around, you'll cut in line, lie, cheat, defraud to get ahead.
I remember someone from Brazil once telling me that if you get swindled, society looks at you as a sucker who clearly deserved it, not at the swindler as a bad person.
Good point. Another problem is that there is a saying "The example comes from the top" which in my opinion applies here. In many countries (also ones you listed) the government is corrupt and can't be trusted by the people, so they do the same.
This isn't quite right, since there are many poor or poorer countries where this isn't the case. However it does seem more common in poor developing countries so I don't doubt it's a contributing factor.
Demand:
The vast majority of customers they get are seeking to get a lower price. Many of the customers are in non-technical companies, doing non-technical things, and they are told to acquire a software service company to develop something. They approach it as a bidding process and they go for the lowest bidder since they can't really assess anything else. Larger companies usually select a few long-term vendors and they work with them exclusively. Therein starts the problem.
Supply:
Likewise, many of those software services companies will actually go out and try to compete on price. When they do that, they know that most of the customers they sell to have very little technical knowledge (think of banks, retailers, insurance companies, freight companies, telcos, etc.). When they're one of the few (or exclusive) vendors that the work with the client, they're creating a bulk deal for x amount of resources (i.e. a number of people). So they have to provide those people. However, the supply of skilled developers is low, since there are many great product companies within those countries (India, Ukraine, and Belarus) who offer great jobs to the experienced developers. So the fastest and cheapest way to meet the quota is with "freshers" (as they appear to be called in India). So now they're billing for people who have no experience at a very low rate in order to be competitive, they're also paying those developers pennies, and they're patching it up by having the few seniors within the company act as leads. And those seniors are split between 2-3 projects, and on each one of those projects, they have 4-5 juniors below them. This gives them a good "blended rate," but they still can't make a profit higher than 20%. The rate at which they lose talent is fast because the product companies are always stealing their good developers.
Overall, when I ask them why don't they just sell the senior developers at a higher margin and have fewer JR devs, the answer is that they'd never get a project because the competition is undercutting them on the price.
(speculation) Is it about countries that changed to poor maybe? I've seen echos of this in post-war Poland as well, but the issue seemed to largely go away with time. Before, being clever/cheating was a common motif in movies (trading diluted alcohol, illegal currency exchanges, tradesmen avoiding doing any actual work, etc.) It seems to be gone now that economy is in a much better state.
I hire freelancers for $xxx-$xxxx contracts in the games industry, and I've set a blanket ignore to proposals from Indian contractors as well for the same reasons.
The other problem is that the person you speak to and agree to do the work with is often not the one who will actually be carrying it out. Generally speculative applications where the quality or focus area of the portfolio doesn't match the job is another problem.
>I hire freelancers for $xxx-$xxxx contracts in the games industry, and I've set a blanket ignore to proposals from Indian contractors as well for the same reasons.
Looks like what you're doing is a very clear cut textbook violation of the law.
>The law forbids discrimination when it comes to any aspect of employment, including hiring, firing, pay, job assignments, promotions, layoff, training, fringe benefits, and any other term or condition of employment.
To be fair, it's not discrimination if he simply blanket ignores proposals from contractors located in India. It is if he blanket ignores proposals from any contractors who were born in India, but may be located elsewhere.
It's not as clear cut as you are trying to make it out. Perhaps he simply wasn't clear in his wording....
I hired on Upwork for a simple thing (some pdf generation in Rails). It became evident fast the person I hired wasn’t doing the work, and no one was working against the detailed spec I gave them. I eventually marked it as complete just to get them out of my life, as I wasted more time in communication than I saved from not doing the work myself.
Fortunately it's usually incredibly obvious in the first day or two when this happens. You have to cut your losses early in those cases. Before I banned all India based firms I would sometimes hire 3 of them for a small project and then hire the one that actually performed well for whatever bigger project I actually wanted done. But sadly for them it's now easier to just not hire there at all.
I would like to know your other experiences. I'm an Indian who has suffered at the hands of Indian outsourcers and want to know what the common patterns of dishonest behaviour are.
You're doing the right thing, but that doesn't mean you won't be punished for it in the short term. Hopefully someone recognizes your integrity in the long term and you are rewarded accordingly but there are no guarantees.