After a few phone interviews, I was invited for an on-site. It was a little disorganized and I was set up to do a presentation in front of a group of team members that no one had sent to be prior. I had to present my portfolio website instead and improvise. It was very stressful.