Многие компании берут программистов уровня Junior, учат их и развивают до уровня Middle+ своими силами. Но если нужно, чтобы специалист пришел и сразу же включился в работу, показал максимальный результат, тогда ищут Middle+/Senior. И вот как раз за таких профи и разворачивается самая жесткая борьба. Их гораздо меньше, чем новичков или Middle, и как правило они вполне довольны своей текущей работой и не особо горят желанием снова испытывать стресс и менять работу. Особенно, если предложение банальное и неизобретательное, в стиле очередного «молодого и амбициозного» проекта с «дружной командой, кофе и PlayStation».
Медианная зарплата в размере $2500 - это всё ещё меньше, чем получают в США складские рабочие Amazon без образования. Не вижу признаков перегретости: просто нужно понимать, что спрос на IT специалистов - глобальный, а значит зарплату нужно оценивать по средним зарплатам IT-шников в развитых странах, а не по зарплатам украинских официантов и кассиров