Interview process was too long. (Around 1 month in 3 weeks time)
1st : Online Programming Test with 20 Multi choice Questions + 4 Programming questions
2nd (After a week) : Face to Face - all data structures questions full day (Various questions from Tree, Linked List, Stacks, Circular Queue and LRU Cache, I was asked to write it in front of interviewer)
3rd : Following Day - Again few more questions from Software Designs strategies.. Lots of discussions from computer science, design patterns, containers.. Plugin architectures..
4th : Next day - A very long around 3 hours of Discussion with an Architecture on various ways implementing things on Client server modules on programming languages on C++, Java + NoSql/DB etc
Following Week: Last and final round with Senior Manager - Nature of work, expectations.. Salary ..