I faced three rounds. 1. Basic concepts. Explain problem with pseudo code. Problems were about stack. queue, recursion; analaze time complexity and optimizing solution. 2. Two senior engineer have taken the 2nd interview. Asked about transaction, unit testing, design patterns and ASP.NET specific questions, DI etc. 3. Interview with CTO. Nothing interview specific here. Asked about what I worked with previously as well as some behavioral questions.