Почему у многих разработчиков общепринятое отрицательное отношение к работе в топовых больших компаниях (по крайней мере в России)?
Раз без указания конкретных компаний, то вот усреднённое мнение:

1. Бюрократия. Получение доступов или добавление нового сервиса в кластер - это в лучшем случае запрос в хелп деск и ожидание пару часов. (в небольших компаниях команда разработки обычно имеет полный доступ к проду)
2. Очень много разных подкоманд и продуктов. А по тому от одного найма к другому - разработчика могут отправить как в драйвовую команду, которая делает крутой продукт на новых технологиях, так и в команду "поддержки" из двух человек где будет десяток легаси продуктов, в которых надо только баги чинить.
3. Очень долгий и нудный процесс найма минимум из трёх этапов.
4. Много внутреннего велосипедостроения. Следствие того что продукты, обычно, достаточно старые - с ростом приходилось изобретать то, чего на рынке в принципе не существует. Начиная с собственных инструментов деплоя, заканчивая собственными базами данных.
Это всё конечно очень круто, но то ни в резюме умение работать с этими инструментами не добавишь, ни опыт работы с чем-то общепринятым врядли сильно упростит тебе задачу освоения этих инструментов.

Подобное отношения таки не только в России, и если посмотреть на отзывы людей из FAANG сложится аналогичная картина.
Это следствие того что компания большая, успешная, и давно живёт на рынке.
Потому что не у всех амбиции заканчиваются на уровне винтика в системе