Обычно архитектор - это всегда senior programmer.
Обычно архитектор - тот, кто в конкретном проекте проработал уже приличное время, чтобы понять все внутренности.
Обычно архитектор нужен только в крупных проектах, над которыми работает много разных команд, и его задача - держать в голове структуру всего проекта достаточно, чтобы выработать удобные для всех команд стандарты и инструменты.
Часто архитектор сам пишет уже не так много, и может даже временно вливаться в любую команду для решения отдельных проблем.
С архитектором советуются, если хотят создать новый модуль.
С архитектором советуются, если хотят внести глобальные изменения в продукт, чтобы понять риски.
И так далее. В зависимости от опыта работы в конкретном проекте и квалификации, архитектор может принимать глобальные решения, ведущие к улучшению продукта, а может просто жать +2 в code review чужих коммитов годами.