Да, структура и должности отличаются. И именно поэтому не стоит путать понятия. Вы употребляете должностное деление для описания достаточных для должности навыков и качеств. Но следует понимать, что множество "достаточных" не определяет множество "необходимых". И если уж говорить, что именно следует делать в первую очередь, так это определять необходимое множество навыков и качеств, а уже потом создавать градацию до "достаточного". Необходимые условия проверяются первыми, а уже потом достаточные. Так же и здесь. Прямо в первом параграфе во втором абзаце видим: "какие качества data scientist являются необходимыми для профессии". Не достаточные для Junior, не достаточные для Middle, не достаточные для Senior, а необходимые для любого уровня в данной профессии.
Ну, как вы сами правильно заметили, "примерно" и "понимается". А если без "примерно" и без "понимается", то все эти термины обозначают должности.
Смею напомнить, что перечисленные "Junior, Middle, Senior, Lead, Team Lead, Technical Lead" - это должности, отражающие не столько уровень мастерства, сколько внутреннюю подчиненность в каждой конкретной компании. Практика использования этих наименований для того, чтобы как-то более-менее точно определить подготовку кандидата, существует и довольно распространена, чтобы сбить с толку. Однако это разделение не соответствует ни оценке навыков, ни профессиональных качеств.
Ну, если разница для вас между Data-Scientist и Developer, а уж тем более, между ними и DevOps заключается только в технологиях, то не буду вас сбивать с пути истинного.