I was a lead (or the equivalent since titles change) after 5 years way back in the day and I really shouldn't have been.
The thing is the job titles are pretty much meaningless as I've never worked two places that had similar criteria for what they considered junior, regular, senior, lead and in some places seniors are leads (if you only have 1 senior on a team of 8 they are a lead, if you have 6 seniors on a team of 8 and no lead then are they really senior and to who).
Other places promote on time served, so you are junior 2 years, regular dev for 2-3 years, senior after that.
It's one of the reasons when hiring I completely ignore their previous titles and look at what they actually did.
I've seen juniors who where at least equivalent to seniors in other places and "Seniors" who I wouldn't have hired as a junior.
My favourite title in my entire career (and it was my actual title) was "Code Monkey"[1], it got entered as a joke in the HR system and everything after that sort of followed on even my business cards (remember those?) said it (since company ordered them and did a mail merge from the HR system).