Мисля, че е съвкупност от всичко изброено от теб. Едва ли има точно правило, че ако си го работил 1 година 2 месеца и 5 дена, ставаш senior...
Най-важното според мен е стажът и проектите по, които си работил.
Виждал съм обяви за senior, които изискването е 2-3+ години професионален опит в областта. За junior 1+...
Ти може утре да започнеш работа като junior със срочен договор 6 месеца и да нямаш професионален опит преди това, но да си разбираш супер много от работата. Когато дойде 6-тия месец и договора ти стане безсрочен може да те направят senior.
Много зависи и от структурата на фирмата, в която работиш.
(тъкмо се събуждам и малко ми е каша в главата още.... за това може малко несвързано да е

)
Иначе бях гледал някъде някакво изследване или нещо такова не помня точно, че един човек става професионалист в дадена област след 10 000 часа работа в тази област...