The interview process was in 4 stages: first one, I had 3 algorithm problems to do home, second one was a test at their office with 2 algorithm problems and some questions about OOP basics. The third stage was an interview with 2 software engineers and someone from HR and the last one was a discussion with HR.