I was referred by a friend who worked at the company. My interview process lasted a 3 weeks. Responses and follow up were prompt and timely. A day after I submitted my cover letter and resume, a recruiter contacted me to set up a time for a phone screen. Overall, my recruiter was a super helpful resource throughout the process — gave me feedback on how I stood among the pool of candidates, quickly set me up with my next set of interviews and made sure I was equipped with the right information when it came time for the offer (spoiler alert: I got an offer and took the job).
In total, I had 7 interviews: A recruiter phone screening and a phone screening with my prospective manager. I then had an in-person interview, where I met with pretty much everyone on the team that I’d be working with. The in-person conversations went well. There weren't any 'gotcha' questions, but rather thoughtful Qs that explored my background and experience, along with questions that gauged how well I understood the company, it's mission and the preparation I'd done in my proposed ideas/programs. I felt like my prospective bosses and colleagues got to know me better, while I also got to know them too.
Prior to my in-person, I was asked to submit (24 hours ahead of time) a page of ideas of both B2C + B2B programs we could explore, along with writing samples. I over prepared and printed out copies of my ideas, cover letter, resume and writing samples (along with a few extra copies). I ended up meeting with more people than I was told, so the extras definitely came in handy. The printed copies were also really useful for my interviewers, who had seen some documents, but not others and in general helped me look more prepared and polished.
The recruiter kept me in the loop and always contacted me for updates when he said he would. I received an offer several days later, which I enthusiastically took.