Entry Level Engineers - Easy to find but expensive to train
Mid level engineers - Difficult to find but minimal training required
Senior engineers - Extremely difficult to hire almost no training required
For a software team to be successful you need at minimum a strong mid level to keep everyone moving in the right direction but it's preferable to have a senior level engineer.
I'd recommend everyone heavily invest in growing the people they have instead of playing the 'lets hire a senior lottery'.