Лично я бы переформулировал "опыт и знание особенностей высоконагруженных проектов" в "Умение пользоваться
Blackfire Profiler".
В подавляющем большинстве "типа высоконагруженных" проектах просто нужно сесть и отрефакторить узкие места, например:
- 11 вложенных друг в друга циклов
- Ассоциативный массив на 27 уровней вложенности
- Привести наконец-таки БД в 3-ю нормальную форму
- Не хранить огромную тучу настроек в БД как json-строку и т.п.
Сейчас, конечно, мне могут сказать, что под высоконагруженные сервисы нужно проектировать отдельную архитектуру приложения, настраивать репликацию БД, ставить два и более сервера приложений и балансировать нагрузку на них через DNS и т.п. Я соглашусь с Вами, что это реально и есть highload, однако, в подавляющем большинстве проектов, с которыми работал, настоящими высокими нагрузками и не пахнет... Просто какой-нибудь junior, студент 3-го курса не столичного ВУЗа в силу отсутствия опыта и диких криков проджект-менеджера о просроченном дедлайне писал код с опухшей головой в 3 часа ночи под 4-й банкой энергетика...