Прежде всего CMS всегда требует быть Full-stack-разработчиком, никакое разделение не предусмотрено, echo '<html style="css">'
на каждом шагу, а также требуется умение работать с чужим кодом без нормальной документации - не только аналитическое мышление, но и конкретные навыки - понимание отладки от простого логирования до stacktrace и точек останова, а то вот человек спорит, что если сайт на Wordpress и с незнакомыми плагинами то найти нужное место в его коде крайне сложно и непременно придется качать с FTP целиком "корень" и потом уже искать (сколько времени занимает скачать целиком сайт с CMS - думаю представляете), причем он не понимает что это его личная проблема и мог бы взяться добавлять например поддержку новой платежной системы в плагин на действующий сайт с большим числом посетителей, а потом все работало бы "криво" и он "слился", тем самым остался без заказов, а я все исправил и работаю по проекту дальше.