I was contacted by a recruiter who then set up a telephonic interview.
1. First telephonic interview was with the Product Lead who asked me questions regarding my previous experience in Natural Language Processing and Software Engineering.
2. 2nd round of telephonic interview with Product Architect who asked me questions related to big data indexing and storage, designing a streaming architecture and searching.
3. Personal interview with Product Lead who asked me questions related to my previous experience, regular expressions, whiteboard coding in Java.
4. Personal interview with CEO of company. He asked me questions regarding various NLP problems and how to solve them, like Named Entity Recognition, etc. Also, questions on data structures.
5. Personal interview with HR of the company who asked basic questions to decide if I would be able to fit in the company's culture or not.