I first met the company at a career fair at my school. They called me later that night asking to set up an interview for the following day. That interview was held at my school; I talked to 2 Addepar engineers about Addepar for a few minutes, and then they asked me a technical question, which I answered, though my solution was not optimal. The next day, I got an email from someone else at the company asking if I was available for a phone interview the following week with another engineer.
The second interview was much more conceptual than the first. In the first, we talked about algorithms, while in the second we talked about programming concepts and paradigms, mostly related to the languages in which I had worked. I found this more difficult, since it used a lot of terminology that, if I had encountered it while working, I'd have just looked up. Still, the interviewer was very friendly and polite and I enjoyed talking to him.
The next day, I received an email from the person who contacted me about the second interview letting me know that they didn't have a position for me.