I'll skip your questions as they've been already answered by the majority here and go straight to a fundamental difference in mentality here in India:
Most Indian IT workers work for service based companies. The lion's share of these, don't care about programming/CS at all. People having side projects are an exception. Very few people have proper CS knowledge other than that required to pass an job interview.
Being a good developer is not incentivized in big service based companies also. The sooner you switch to a managerial position the better, otherwise you'll be stuck with a salary that is just disrespecting to you as an engineer.
Most Indian IT workers work for service based companies. The lion's share of these, don't care about programming/CS at all. People having side projects are an exception. Very few people have proper CS knowledge other than that required to pass an job interview. Being a good developer is not incentivized in big service based companies also. The sooner you switch to a managerial position the better, otherwise you'll be stuck with a salary that is just disrespecting to you as an engineer.