Хотелось бы стать специалистом по backend, а не fullstack
Так не бывает
Получается c# backend специалисту не избежать момент того, что ты все равно в будущем сольешься с фронтом и будешь на два направления работать
Хороший бэкендер должен хорошо разбираться что такое фронт и как он работает. При этом верстать и делать веб-странички своими руками совсем не обязательно, но уметь подправить что-то на фронте он обязан уметь.
А поскольку к бэку таким образом присоединяется фронт, то разраб автоматически становится фуллстеком.
То же самое и с DevOps. Бэкендер не обязан сам поднимать сервера, делать докеры, настраивать контейнеризацию, CI/CD и заботиться о стабильной работе серверов. Но он обязан уметь что-то поднять, подправить yaml-ик или запустить докер на новом сервере. Но делать такое постоянно - это не его работа