software-engineer-interview-ts