Что должен знать системный архитектор?
Чтобы быть системным архитектором, нужно иметь за плечами большой опыт не только в написании кода, но и владеть знаниями различных интеграционных технологий.
Архитектор строит комплексную систему с полным пониманием требуемых нужных архитектурных блоков и информационного обмена между ними. Архитектор также рассчитывает нагрузку на эти блоки и каналы передачи данных, прогнозирует максимальные характеристики без масштабирования и закладывает архитектуру масштабирования такой системы на следующий этап развития.
В зависимости от задачи - могут быть использованы различные готовые компоненты и библиотеки из имеющихся в наличии. 
Выбор того или иного решения во многом зависит от конечных целей проекта и лимитированных параметров на реализацию и дальнейшее функционирование такой системы (временные и человеческие ресурсы, финансы, каналы передачи данных, ограничения технологий и протоколов и т.д.)
Системный архитектор должен уметь программировать.
Хотя бы просто потому что хороший системный архитектор может развиться только из программиста.
И да, системный архитектор должен уметь программировать профессионально, так как хороший системный архитектор развивается из программиста за не один, не два и не пять лет. А за столько лет программирования разумеется ты будешь программировать профессионально.
Теоретически, архитектор может из из админа возникнуть.
Имхо, такой архитектор будет похуже.
Но навыки программиста там все равно будут очень важны.