Требования к разработчикам разнятся от компании к компании. По моему мнению, миддл может сделать сам то, что джун еще не может, а сеньор уже не хочет. Если конкретизировать список задач, которые делают разработчики разного уровня, то ситуация будет следующая

Junior

Middle

Senior