enterprise solution architect roles and responsibilities