After applying, the recruiter set up a phone call for the initial interview. She then sent information on their benefits, and set up the in-person interview with the team. I should have also had an interview that day with the CTO, but there was a mix-up when he came to meet me, so we scheduled a phone call for that portion of the interview the next day.
There was a delay in the phone interview, because I was looking for an email from BlueHost, and did not realize I should have been looking for an email from the parent company, Endurance.
I should have asked to reschedule the in-person interview, because I was having an allergic reaction (it wasn't dangerous, but it was very distracting for me) and I had a difficult time with parts of the conversation that I really shouldn't have. The questions weren't basic, but they shouldn't have been difficult.
Some of the questions in the group interview were topics that I did not have any knowledge of, and I realized later that it wasn't to gauge my knowledge about those topics, but to feel out my comfort level working with languages/technologies that I don't have prior experience with. And probably to make sure that I was comfortable admitting when I didn't know something.
I have a very high opinion of their team and the work they are doing, and would highly recommend the company to anyone who believes that "team work", "no egos", and "culture fit" are important, and not just buzz words.
A week later, after they'd made their decision, I received an email letting me know, and giving me valuable input from the engineers in the group interview. That input matched with how I felt the interview went, and I appreciated the feedback.