Phone interview was 1 standard question, focussing on code design and structure (had to explain and write code too) . On site was first an algorithm question, next was discussion on one of my projects (in detail) and a graph question. Next was an NLP/distributed computing discussion (on white board). Last was kind of manager round, we talked about what do I like to work on, what kind of team do I think would work efficiently in a tech environment, which languages I enjoyed more than others and why.