I was initially sent a coding test, and it went absolutely well. Post that, I was set up for a meeting with the HM and he asked more about my experience, and some rapid fire questions on time complexities, use cases of NoSQL / SQL databases (focusing more on when to use which one), and some Kafka use cases at a high level.
After this, I had another round with the HM's skip leader. He asked me some questions on my project in which I had used gRPC, and discussed some drawbacks of REST hen compared with gRPC. He also asked me some c++ related stuff and told me to implement shallow copy and deep copy constructors. He seemed satisfied overall.
Then came the technical round where I was asked very theoretical Java based questions regarding internal implementation of data structures that support multithreading. I was not prepared for this one, and could not make it to the last round