I submitted the application online, and they sent me an email asking my availability for a phone interview. The interviewer asked me about my past projects, etc. If I remember correctly, he asked me about multithreading vs multiprocessing and other related material. He asked me a dynamic programming question which wasn't very hard but I didn't get it nevertheless. The rest of the interview questions wasn't hard and was basically about simple sorting stuff and data structure. The onsite interview was held in their ny office. I was stuck on the first question which only required very basic math. It took me about 5 min just to understand what was going on because I couldn't picture the situation the interviewer described. After that, I don't remember much because I completely lost interest and just tried to get it done with.