They have a unique process that seems to be tailored to identifying individuals who would be a good fit for their environment, and unfortunately, I wasn't one of those individuals. Even though I didn't get an offer, I enjoyed the overall experience.
The process started with an initial phone conversation with the recruiter. This was mostly about my background and some behavioral questions to assess if I would be a good "culture fit". That went well and I then got invited for a half a day on-site interview. Their office is in a very cool Pioneer Square location.
The day started with a tour of their office. Very nice open floor plan and it felt like a fun company to work for. After the tour, I was given a walkthrough of the agenda for the rest of the day. They caucus after each round and either give a thumbs up or a thumbs down, and you move on to the next round only if you get a thumbs up.
The first group interview was mostly about my experience and background. This was aimed at figuring out whether I would be a good fit culturally. This went fairly well and was given the thumbs up to go on to the next round.
The second group interview was purely technical and although I was able to provide solutions to the problems we discussed, ultimately, there was mismatch between the way I thought about design solutions to problems and the way a startup like ivy approaches these problems. I was given a thumbs down after this round.
If I had been successful in the tech interview, I believe, the next step in the process would have been the "integration day" where I would have had the opportunity to meet the rest of the team and also be involved in pair programming sessions with the engineers.