How to ace a technical interview: Advice for software developers looking for a new job