I applied online through the company website. Within about 3 days I heard back from a Technical Recruiter who asked me to complete a video "interview". As others have mentioned on here, it was a website where you were prompted with a question with a brief amount of time to prepare (~30 seconds) and a short time to answer the questions (~1 - 2.5 mins). I found this to be a fun experience. It's inherently awkward so I ended up smiling most of the time but it was a fun way to provide an introduction to myself and my background, while showing that I was excited about the company and the position I was applying for.
Within about 2-3 days I heard back from the same Technical Recruiter who asked to set up a phone call with her, which happened not more than a few days after she reached out to me. She was extremely nice and more than happy to spend as much time as I wished talking about the company, the role and even the area (I am not from the immediate area), which I greatly appreciated. I left this interview with a lot of notes about WillowTree that I constantly referred back to throughout the process. We were scheduled to speak for 30 minutes, and typically calls with recruiters are even shorter than the allotted time, but we spoke for over 45 minutes. This is a recurring theme I sensed with every person I interviewed with, which made the entire process quite pleasant. By the end of this phone call, we set up a Technical Interview for the next week.
For the Technical Interview, I was on a Google Hangout VIDEO chat with a Principal iOS Developer (I was interviewing for an iOS Software Engineer position). I have done a number of technical interviews before, but never a video one. While this originally stressed me out more, my interviewer was very pleasant and made me feel comfortable, so I didn't mind the video. This interview also went over our allotted time over 1 hour, which consisted primarily of me elaborating on my technical experience and answering technical questions about what I had brought up. Some of these questions were quite challenging, so I was honest and admitted when I did not know the answer. After one of the times that I said this, feeling a bit frustrated with myself, the interviewer told me "it's okay, you don't have to know everything", which made me feel much less stressed and re-instilled my confidence to finish the interview strong. We concluded this interview with a small coding problem and a reflection about it.
Within a few hours (impeccable turnaround), I was informed by the Technical Recruiter that I would be moving onto the final stage of the process in the office. This process was made super easy, with the company booking my entire travel itinerary for me, even booking me to stay over two nights (the night before and the night of my interview), so that I could spend some time in Charlottesville, which I greatly appreciated and really enjoyed. Upon arriving at the office, I was greeted by a Campus Recruiter, toured around the two offices which they have in Charlottesville (only a few minute walk between them), and then it was off into my interviews. I had two technical interviews with very bright, relaxed and fun engineers, one with HR, one with VP of Engineering and another casual interview with an engineer over lunch. I truly had an amazing time in every interview. I had great conversations with all of my interviewers and they flew by. For the technical interviews there was some white board coding mixed in, but again these were mostly experiential based. I got the impression that all of the in person interviews were primarily checking for cultural fit.
I went in for my final interview on a Friday and received my offer the following Tuesday. The entire interview process was fantastic and I always felt extremely comfortable and confident in the fact that I would love working for WillowTree, so I happily accepted the offer.