The interview process was really long. I was grateful that I was selected for the interviews. I think overall, the company did everything they could to make it as smooth as possible. It took about a month and a half before I received any word.
It started with a phone screen. The recruiter told me about the company and what it does. I was asked a bunch of questions regarding my experience with tools and software development (you should always make sure you have a good grasp on OOP and SQL).
A few weeks later, I was given a programming task over google docs with two managers. I was able to solve the problem with a regex.
I didn't hear from them for another 2 weeks. By this time I thought I wasn't going to get a call back Turns out, they wanted to fly me down for an in-person interview.
A week later, I flew in for an interview. I interviewed with two teams. The atmosphere was really chill and I really enjoyed interviewing.