Softwarearchitekt ist eine Rolle in einem Softwareentwicklungsteam. Ein Softwarearchitekt entwirft den Aufbau von Softwaresystemen und trifft grundlegende Entscheidungen über das Zusammenspiel ihrer diversen Komponenten.
Ein Softwarearchitekt betrachtet das Softwaresystem von einer abstrakteren Ebene als ein Programmierer, welcher mit der Implementierung des vom Architekten erstellten Entwurfs betraut ist. Je nach Team können die Rollen des Softwarearchitekten und des Programmierers von verschiedenen oder auch von denselben Personen wahrgenommen werden.