Most of job searching is luck based or network based. However, it’s not too terribly difficult to get lucky and it’s not too uncommon to have a direct or transitive connection in your network.
Out of college to present personally I’ll occasionally, for fun, learn something on a weekend and push to my GitHub. Sometimes those things turn into realllly fun conversations with people in interviews or otherwise. Stack that on top of 2 weeks of leetcode and you just secured about 75% of entry level dev jobs.
If your social anxiety is a hindrance, it helps to improve your mental image of yourself. Exercise, sleep and general positivity can take you far.
You’re finishing a thesis in a tough field, that’s a massive accomplishment that most people wouldn’t be able to endure. Latch onto that and keep growing.
Best of luck!
Edit: don’t specialize in a framework. Fundamentals always win.