There's "innocent sounding" explanation for the managers decision to cut the interview, but they're all tainted with some form of ageism.
"Oh the tech was textbook perfect but I didn't like that nobody wanted to stand around and bullshit all day"
Like bruh.
That office needed to be full. We'd hire guys who could barely spell HTML. The next round was $20 million or so. More hiring. It was like monkeys banging on keyboards. There were no code reviews, no process, nothing like that. We hired some of the most clueless management you could possibly imagine.
The product itself was half baked and ill-conceived. But we just kept on hiring. Eventually 2001 came and there were mass layoffs. I was not among them, but I left on my own about a year later. Eventually there was a fire sale and everything was sold for pennies on the dollar.
Did you consider asking someone going in or out to help you get a badge or to put you into contact with the right person?
Sounds like you passively waited for someone to come and help you, which might be fine for a short while, but eventually it's better to take action.
I've never heard of a "professional bench warmer" in software development. It's not as if devs get injured regularly and need replacements. Why do you think they'd hire you just to not give you anything to do?
I think this is real.
My friend who is serial Project Manager (he works for big corps here in Poland and changes job almost every year for last 15 years) actually uses the term "on bench" for programers that do not have projects assigned to them and he claims that he quite often hires people before project is confirmed, so from time to time some people are left hanging without free chairs when music stops.
I never changed job (Unusually work 2-4 years at one company) where I didn't have everything ready on my first day.
Or it could be pure chaos. Years ago I joined a startup that was scaling rapidly. The interview process was exciting, the people seemed great, and the compensation was very appealing. So I go in on my first day, eager to get to work. After sitting in the lobby a while, I'm told that they aren't ready for me, and could I come back?
The next day I come in, and they again say they aren't ready, they're very very sorry, and that I should come back tomorrow. So I do.
The third day I figure, great, now I'm going to get to work. But once again, nobody's ready for me. No desk, no computer, no nothing. They weakly suggest that maybe I could find a corner somewhere and read manuals?
I politely tell them that I think this isn't a match, GTFO, and never come back. They go out of business a few years later.
Quite useful time to spend learning.
My company likes to do the complete opposite. There is always endless work to do because we only hire if there's an immediate need for someone. The upside is that you're always going to be busy and lay offs are very rare. The downside is that we are perpetually understaffed.
I average about 2 years, and each company has been progressively better than the last.
Don't let a bad job hop stop you. To me it's the only way to really progress your career.
I've done a huge variety of projects, experienced a ton of different management styles, and of course also never stagnated compensation wise.
Leetcode kind of sucks, but it's possible to build up enough confidence to ace it.
Particularly start by focusing on one area until you see all the basic patterns. For me, I was rather weak with trees.
Job hoping seems to be the only reliable way to increase your comp. I was promoted at Intel and got 11% as a raise. Then I bounced and gained another 40%.
From there I doubled entirely. Please do consider your value, plus selfishly you'll help keep the software engineering market competitive if you do.
The interviews went amazing, everything was Star Trek utopian future amazing, it was like the fantasy I had about where I wanted to work had manifested. I got a job offer, and took it immediately.
The first day of work, no one on my team was there to let me in, so I hung out in the lobby for several hours waiting for anyone brave enough to get me to the badge people so I could open the door on my own. By five months in, I'd not had a manager check in yet, no one on the team would talk to me, and I realized I was a professional bench warmer. I'd been bamboozled, body-snatched from my boring, process-jammed, low-progress IT job.
Fortunately the fortune 100 took me back. I hadn't burned any bridges on my way out, and my seat was still warm. My cube was still there, my gear all waiting for me to just log right back in 6 months later like I was simply on a long break.
Three years later I'm still here. I'm terrified to go looking again cause I can't have my heart broken twice so soon. I have no idea how to interview well enough to detect a trap. I think my age has a lot to do with it (I'm in my mid 40s and I average about 7 years per company so I don't experiment a lot with this).
I think that your strategy is the same as mine and that you should be rewarded for sticking with it, because there's success in it even if you're not constantly being entertained by solving the big interesting problems. Running a little personal infrastructure to learn the next big platform/language/thing is always a great hobby for people who can do a little more work outside of work, and just having interests that don't earn you anything at all are the most rewarding for finding brief moments of happiness.