This is from my perspective and experience. My cultural background is central european, I never worked outside Europe. So your experience (pacific/asian area) may differ, I know very little about company culture and the typical company/employee relationship over there. So take my advice with this in mind.
I think it is most important to put yourself out there early. Join a couple career platforms/networks (like Linkedin, there might be national versions of these for you), and start adding people you know, you have previously met, even briefly … expand your network, you don’t need to know everyone in your network, it is more about visibility here. They don’t even need to be in the same industry, really. Recruiters can find you easier if you “pop up” often in networks of other people. Activity in those social job networks equals visibility.
Take some time to complete the profile, add your skills, projects, experiences … you don’t need to try and look exceptional in my opinion. More often than not, recruiters look to fill a position based on a profile, for example “We need a React dev with Agile knowledge and ideally some clue about databases”. Recruiters are mostly not techies, so they just scan for keywords/buzzwords, and then search their career platforms for devs with these keywords. If they find you, they will write about “you just seem like a perfect fit for this particular job”, even though it may well be a Java or PHP project while you are clearly only a JS Frontend guy. Don’t blame them. Always reply and tell them confidently that your areas of expertise are different, but they can sure contact you about any matching job offers in the future. Always remember! They are serving you! They are not doing you a davor! They need you to earn their pay. Be polite but make clear that you are an awesome dev who has no shortage of potentially interesting projects, so they have to earn your interest!
You then have the liberty to pick from those, look for interesting projects and some hints of the culture of the company.
Which gets us to companies. If you try to get employed: Try to get a feeling for the company, what are they offering, how are they trying to present themselves to you… do they appreciate/even understanding that their devs are literally building their business foundation… etc. There are whole books about this topic, so I feel like going into any detail here doesn’t make too much sense.
Generally, try to manage company culture expectations and income expectations… more often great company culture will come with lower wage, but if you can learn a ton of stuff there for a few years, then change to another company or even go freelancer (what I did), it will pay for itself even if your wage will be lower at the beginning.
Try to specialize yourself early. At the moment you know the basic blocks of web development. Expand on these! Try to find your personal goals in life: earn a lot, but maybe at the expense of job happiness sometimes? Or be happy at your job, and don’t care too much about earning lots of money? Is your job only something to allow you to live your life? Or are you fulltime nerd/dev and want to create something great - if people are paying you along the way, all the better?
If you know roughly what type of person you are, try and expand you skills in a direction that will comfort those lifestyle choices…
- a frontend dev in a stable small or medium company, with deep knowledge about systems and procedures may have a smaller wage but job security for long time and not much trouble.
- learning Salesforce (they have a lot of big web based SaaS tools for medium/large/huge companies) and devs for these are always highly sought after. If you go freelance as dev for one of those platforms, you may very well pick your salary but you will work overtime, maybe even abroad regulary and more in hotels / on customers premises than at your home.
These are only two stereotypes, but they are very much reality - I know people from both types. It all comes down to what you want for yourself.
Regarding finding the right company for you:
Trust your instincts, if you feel bad (aside from normal job interview nervousness/anxiety) or something seems off, remember that job interview process is always TWO SIDED. They are as much trying to sell themselves to you as you are trying to impress them.
They want awesome devs, and you are one! Keep this mindset. If they are not treating you with respect in the job interview, this will only grow much worse after you take the job.
I hope some of the stuff may help you. I wrote this mainly from my perspective/experiences (I worked for small agencies for 1-2 years at a time, then 6 years for a large company and after that went full freelancer, which was the best decision of my life because I earn triple as much as before, work half the time as before and can pick my projects, while still having time with my family).
I wish you best of luck! Make sure to keep us updated, too!