I had 3 interview phases
first was a 20 min interview asked some data structures and Operating systems
the second was about one hour and a half has 2 parts: first was general computer science questions regarding database, parallel processing, executables, and data structures
the second part was problem-solving, I was given 2 medium problems and solved them
the third part was a technical assessment and was on distributed computing