Моя позиция в том, что наличие тимлида команде в любом его проявлении не противоречит постулатам Scrum, потому что он как должность фигурирует вне существующих скрам-ролей, а находится в другой плоскости. Пример с duty engineer лишь как способ подойти к вопросу с другой стороны и показать, что в команде могут существовать и другие роли, которые ни коем образом не ломают заветные правила скрам-гайда
Если дежурство это решение скрам команды, то это нормально. Хотя в какой-то момент ей стоит порефлексировать, а что мы такое творим, что нам аж дежурного для разбора проблем держать приходится?
А вот наличие роли тимлида противоречит скрам гайду. Там чётко сказано, нет никаких ролей, кроме Developers, Scrum master и product owner. Но жизнь, конечно, посложнее и есть организационные нюансы за пределами собственно Скрама.