Crack software interview