There are hardly any jobs in India at the moment.
Why do you think Indians go abroad and get the highest-paying jobs?
We prep super super hard for jobs and interviews. Recently a foreign company (east asian) company visited for a job there. The interview was just tooooooo ez like they were asking for your hobbies and projects from resume and hardly lasted 15 mins. Basically, they were hiring people for free but Indians are unwilling to go there because of different culture + food + climate + language barrier.
Same for companies from USA or EU, like it's just a cakewalk getting jobs there as long as they are willing to hire foreign people.
Compare that for Indian Companies when they come for Interviews, they will ask you literally every piece of tech that exists.
Extremely tough Algorithmic questions that cannot be solved with commonly known data structures.
Very in-depth details of how technologies work like how tf does docker work internally (How am I supposed to know this? I never even mentioned docker in my resume or the courses I took.) Like I am an Electrical Engineering student and you are a mobile telecom company? Why do you care about docker which is a purely software dev thing + DevOps stuff.
Or do you know the mathematical derivation of the PCA algorithm used in Machine Learning (like who tf remembers this it's taught in like the start of the second year here + you are hiring me for a software developer not a machine learning engineer)?
TLDR: The competition is just way too high in India to get a decent job. I have a chance cause of my university, and foreign companies mostly prefer to hire from here they don't even give a chance to other universities. My high school friends were not fortunate enough to get into one.