ByteDance backend engineer interview question