senior software engineering manager interview questions