I think it is a mistake to have these labels. An organization should base their coders on meritocracy.
Many times I see jr devs stuck in this label and not even try. They would always say, I’m only a ‘jr dev’. What does this mean? That you don’t even give it an effort? That you can’t think for yourself so have to constantly ask for help?
On the other end, there are a good few sr devs who know nothing and just bs their way thru the day.
Only when you remove these labels and hold everyone in the same high regard and accountable will you see a more productive environment.