In response to various comments on this topic:
Caste was originally an organization of society by profession, with the priestly Brahmin caste at the top. Therefore, Brahmins consider themselves perfect for, and entitled to, executive positions.
Caste (and region) can be given away by name, for example Iyer or Iyengar = Tamil Brahmin, Nair is a kshatriya (warrior or ruler) caste of Kerala,and so on. Again in Kerala, the Parayas and Pulayas were slave caste names. (Hence the incentive for lower castes to convert and leave caste behind, something that drives Brahmins nuts. The lower castes should stay poor and Hindu.)
Although in the metropolitan areas of India people may socialize with each other across caste, when it comes to arranged marriages (still the norm), caste is generally a factor and people are still murdered/ostracized by their own families for marrying out of caste. Caste has been maintained through centuries by significant violence between caste groups and individuals and distribution of economic resources along caste lines.
The Indian community in the US enjoys a status as the wealthiest of immigrant groups. I blame national origin discrimination practiced by the same community. It's not just the problem of nepotism, it is discrimination in favor of Indians and against non-Indians. I have been waiting for some enterprising plaintiff's-side employment lawyers to make that argument.
Indian culture is also misogynistic, so when Satya Nadella talked about women waiting for a raise rather than asking for it, I was unsurprised.
HR departments should be highly culturally aware and conduct cross-cultural training. But after all the training is done, you will still get the Nadella-type comments and conduct because the basic prejudice is so deeply ingrained.