It really sucks right now, but recent grads and juniors are suffering the most right now, to my understanding. There's an over-production of CS grads, as the industry looked very lucrative, so a lot of people decided to go software engineering route.
It's hard to make a case for start ups to bet on inexperienced people. For mature companies, why pay for 2 juniors, when you can get a senior for 1.5 price, who might do the same work. In the previous years even C-level companies had internship-to-full-time pipelines, but now it looks more scarce. I kind of imagined these tech companies could convince investors about upcoming growth, where they can launch a new products/features, which would require new engineers and etc. With higher rates, investors seeking "what's hot right now", and uncertainties in the near future makes it a bit harder (I might be wrong on this note).
And all these companies have a massive advantage in terms of hiring, as there are quite a lot of talented people who got laid off in the last couple of years. Most of them are willing to take significant cuts as well. So, why choose an average, when you can shoot your shot and get the best out there?