Senior — это не "пишет сложнее код", а "делает команду эффективнее". Отличия: видишь систему целиком (не только свой сервис), предвидишь проблемы до их появления, менторишь других, принимаешь архитектурные решения, умеешь говорить "нет" и объяснять почему. Как расти: бери ownership над целыми системами, пиши design docs, менторь junior-ов, участвуй в инцидентах, изучай смежные области (infra, security, product). Обычно 3-5 лет после middle. Главный навык — коммуникация и влияние, не код.