The current role I'm in did a great job. There was a technical phone interview, but the in person was with the entire team and they gave me a ton of time to interview them and just have a conversation. It was fun and informal and I started the role with a pretty realistic idea of the people I'd be working with. The only thing I'd change is adding in time to actually shadow someone in a similar role and doing some pair programming.