Given these conditions macha, my honest suggestion would be to invest in a good MTech education from a good college.
Yes, you can in theory learn everything from the internet, especially through udemy and youtube
But it only counts if you can convince an interviewer you are worth consideration past resume filtering stage. Companies are biased to not consider such informal education routes because the probability of candidate being a fit is higher with formal education than with udemy and such.
So, unless you have friends in startup/mid size companies, who can sway the interviewer with a referral for you, and unless you can grind the fuck out and deliver on coding skills, you have a higher probability of success when going with the formal education route.
I'm assuming sde roles in WITCH companies is not part of your consideration because that would be a retarded pay cut after 6.5 years of experience.
SDE roles arent that much glitz and glamour anyways. It's a cut throat world and you would probably be doing monkey work for years.
If you are strong in your English, consider Customer Success roles. That would be a field where your years as tech support could carry some sway. Try shooting for higher up the ladder within support vertical itself. This, has highest probability of success.