One of the things you might want to remember when outsourcing to India: most of the best developers tend to jump to product companies sooner or later. The best Indian offshoring companies tend to charge around USD 50 / hour, out of which the developers see about $3 (college grads) to $20 (10+ years) per hour. The rest of it goes to managers and overheads. And this is the best companies. The more mass market ones charge $20 to $30 an hour.
The better devs know that their possible value to the company is always capped, and because the country has a huge number of engineering graduates rubber stamped by a network of substandard universities and colleges, developers are usually very easily replaceable cogs.
So Google, Amazon, Microsoft, Flipkart, Freshdesk, Hike, and a lot of smaller not known Indian companies that develop specialized tech is where folks tend to go.
In my previous company (a very big, reputable US Consulting company), I was charged at 40$ an hour to my clients in the US, but I got only 2-4$ an hour out of it. My monthly pay was fixed at around 550$, and I would have to work 8-12 hours everyday. This is a typical salary for a college graduate from a fairly good (in the top 15) engineering college in India.
The better devs know that their possible value to the company is always capped, and because the country has a huge number of engineering graduates rubber stamped by a network of substandard universities and colleges, developers are usually very easily replaceable cogs.
So Google, Amazon, Microsoft, Flipkart, Freshdesk, Hike, and a lot of smaller not known Indian companies that develop specialized tech is where folks tend to go.