If you bring up the 'caste system', I would say you have little understanding. In urban India, most do not notice castes. The cultural thing is slightly different.
To separate caste from culture shows the lack of understanding you say I displayed. Caste has been part of their culture for hundreds (if not thousands) of years. "Not noticing" caste is not the same as "there are no castes".
The caste dictates behavioral expectations. ALL the engineers (AND Level 1 Service Desk AND accountants AND others participating in the boom) belong to the "worker" caste. My point was that they are expected to "do as they are told" - that includes during their education for a new job.
You said in another post that you worked in India. And you never experienced someone saying "Yes... Yes... Yes..." and then NOT doing what you said? That is an example of the caste system in action: You outrank the person you are talking to so they must agree with you, even if they do not understand you.