Архитектор программного обеспечения — специалист, который проектирует архитектуру программного обеспечения, то есть принимает решение о внутреннем устройстве будущей программной системы и ее технических интерфейсов.
В круг задач архитектора программного обеспечения входит определение архитектурного шаблона и разбиение на технические подсистемы, выбор средства исполнения задачи и так далее. Архитектор программного обеспечения осуществляет надзор за разработкой, при необходимости консультируя команду программистов.