> I think that if you have 5 years of professional experience, you can't really call yourself a senior developer
Can we start off by defining what a senior developer is? To me it means somebody who is capable of independent problem solving without handholding. If that's the definition used, then somebody can be a senior developer 6 months into their career, or still not be a senior developer 20 years into their career.