I agree with you. I always wonder who these engineers are who have tons of offers. I always wonder how come everyone's competing for talent, yet landing a job is so damn difficult.
I assure you it's entirely true. I'm actually in the middle of interviewing myself and a few factors stand out for how I have quite a few offers:
1. Not applying online. I haven't submitted a single online application. It's significantly harder to get your foot in the door when you come in the front door. All of my offers have come through recruiters (shout-out to Triplebyte!) or referrals.
2. Having a track record matters. My resume contains many concrete projects which I shipped, most with an explicit business value.
3. Interview a lot. I don't have any expectation of passing 100% of my interviews, particularly because if I'm not enthusiastic about the company/role it's hard for me to fake it.
4. Become excellent at at least one aspect of interviewing. Personally, I'm excel at writing practical code under pressure. You can toss me a project and I'll have a solid prototype done much faster than you expected. A surprisingly large number of these kinds of interviews ended up with fully half the time left for me to ask questions. The companies which assessed this directly correlate with the ones where I've received the strongest offers.
5. Get good at every aspect of interviewing. Even though my strength is in practical programming/architecture (ie. actually building products) I'm also careful to maintain a solid level of competence at everything else as well. I review algorithms/data structures before any job search and can perform decently on algo questions. I make sure to research a company's principles/values (every company has these, whether explicit or implicit) before an interview and prepare appropriate behavioral examples.
6. Time things carefully. From the very start of my interview process, I've made it clear that I won't be making a final decision until a specific date. This ensures I have time to interview with all the companies I'm interested in and companies are far more likely to respect your timeline if you communicate it well before you receive an offer. Also, keep in mind different process speeds: I made sure to have my big company referrals submitted about a month before I even started talking to startups, yet my on-sites are still coming after the vast majority of my startup on-sites.
Of course, I'm leaving out (0) of being a really solid developer. If you're not really good at what you do, it's of course going to be much harder to collect multiple strong offers. If you're not yet really good, focus on that.
I would like to know your story. And also I would like to know what are the resources you followed/used to become a great front end developer. Any suggestions or tips will be highly appreciated.
If you don't round up at least 2 offers at the same time, you're 100% getting ripped off in comp negotiation. I _hate_ interviews, but I go the extra mile to get that second offer, because that's how this game is set up.
Some new college grads setup interviews with 5 or so companies right around graduation plus previous internships that convert. That's the only time bar someone known in the industry who becomes available.
Why do you assume only new grads set up multiple interviews? In my opinion, it's never a good idea to accept a new job without interviewing at least a few other places to establish your market rate.
True, but when you are graduating, lots of companies are looking at you at you on their schedule, whereas later in your career, just the way schedules line up might make it hard to get more than two or three offers (if you are lucky) you could respond to at the same time...