Мне когда-то рассказывали такую градацию:
Джуниор - не может без помощи решить задачу, не может оценить время ее выполнения/сложность
Миддл - может без помощи решить задачу, но не может оценить ее время выполнения/сложность
Сеньор - может и то, и другое.
Все это в контексте проекта/продукта/ компании.