It started with an email to complete their RESTful API task, followed by a call to discuss background and interests, and then an online interview where you will be asked how you completed the task, basic questions about yourself, rate your programming skills, talk about your past projects, and overall how you solve problems, mostly assess your technical knowledge. There will be one coding question, but it's more about how you will solve it instead of writing the full code. If you pass this interview you will be invited to complete a task at their office and present to everyone, and then followed by a second interview. My overall experience with the first interview was okay, the interviewer was very patient without judging me, and remained professional throughout the interview. They answered my questions honestly and I got to learn more than I expected about the company's culture. They gave helpful feedback and advice when asked, and throughout the hiring process they have been very responsive and transparent about the outcome of every stage, which I highly appreciate and respect.