Interview questions for software architect