There are usually 3 interview rounds. The first one is always from the CS fundamentals irrespective of seniority level and some programming questions. The second one focuses on advanced concepts like trees, sorting algorithms, etc., and programming questions. The last one is usually with higher management and CTO. This one is very random. Generally focused on dynamic programming and team fit.