Interviews are meant for companies and possible future employees to get to know each other and assess if they are a fit. Usually employers will lead interviews and try to get a sense of how proficient a candidate is. I have favorite programming interview questions that I use to achieve that goal.
I also have a set of questions that I do whenever I’m on the interviewee side. I’ll want to understand how I can add value to the company and how the company will add value to me, as a professional. If we’re to form an alliance we need to be mindfull of what’s ahead.