осталось дать определения мидл, сеньор ))
Ну сеньор это почти архитектор или даже он самый.
Если коротко я вижу примерно так, доплните меня если чего то не хватает или я не правильно вижу.
Мидл - разработчик знает основные механизмы платформы, и умеет ими пользоваться.
Умеет писать оптимальный код и запросы. Способен быть наставником младщим поколениям.
Маломальски строить архитектуру приложения с нуля. Может ставить технические задачи себе и ниже стоящим
Сеньор - Все что выше. Основные механизмами умеет правильно пользоваться.
Способность с 0 спроектировать правильно(или максимально близко к правильному) приложение.
Управление командой. Способность вести проект. В общем ближе к архитектору или архитектор.