almost everyone in software development thinks they are a jack of all trades and ironically they can do everything as well as long as they have heard the name of the technology. They will search a bit on google, read a few articles, documentation (and chatgpt these days) and call themselves jack of all trades. This is the beauty and ugly of the software industry. The thing is, we all are average and a few of us who call themselves smart, had the privilege of studying it early, spent more time on the topic or were lucky enough to join some prestigious institution. You should first read the article: https://www.technologyreview.com/2018/03/01/144958/if-youre-so-smart-why-arent-you-rich-turns-out-its-just-chance/
Once done, just work on being more lucky. Btw, I am earning 600 euros a month and have only a BCA degree (finishing in december) and I feel like shit too given I started programming at the age of 13. So it is not just you, it is india and its big income gap. A few more things to add, extroverts make more than introverts on average as they do those leadership things and talk fancy but not much skilled.
If you do not have much on your CV, you are still fortunate enough to be able to hide your incompetency with NIT badge. But if you really wanna get good jobs, maybe contribute to some open source software, join teams, do talks, tell people about your work, help them etc.