Software Job Interviews: What It Takes to Succeed