Microsoft principal engineering manager interview questions