Чаще всего опытные разработчики увольняются, потому что им стало скучно. Им нужно бросать себе вызовы и развиваться. Поэтому они смотрят на фриланс или даже на собственный проект. Но они привыкли много зарабатывать. Поэтому иногда согласны идти в компании, которые дают возможность развиваться. Косвенным признаком свободы на рабочем месте (для творчества и развития в том числе) бывает гибкий график.
Вторая причина — привычность к другим процессам. У крупных компаний процессы всегда отлажены. Но мышление и процессы аутсорсинговых компаний, аутсорсинговых компаний с собственными продуктами и продуктовых компаний отличается. Это не технические отличия, а цикл производства, взаимодействие с клиентом, ТЗ (чем ближе компания к продуктовой, тем меньше будет четкого ТЗ и больше потребности в творческом подходе).
У нас, например, нет четкого графика, никто не спрашивает, сколько часов поработал, во сколько пришел, откуда работает. У сотрудников есть свобода, можно хоть на пляже работать, но есть задачи и график того, когда они должны быть закрыты, еще нужно взаимодействовать с командой в удобном для всех режиме. Поэтому у нас нет выходных по стандартному расписанию, часто работаем по субботам. Но каждый сам решает, когда ему надо отлучиться. Найти людей в такие условия на деле сложно. Большинство привыкло к контролю.