Если в целом, то как по мне, градация примерно следующая:
Джуну надо помогать
Миддл пишет код сам, но саму задумку ( архитектуру приложения и тд) ему надо сообщить
Синьор способен самостоятельно решать задачи и выстраивать архитектуру приложений, а также предлагать решения