1) Hackerrank 120 minutes (1 Leetcode medium one easy)
2) Phone Interview with Lead (Discussion about Java and topics from my resume).
3) Skype Interview with Chief Software Engineer and directors. (2 rounds).
Chief Software Engineer was one of the uncivil people I have ever encountered . Doesn't know how to dry run a code I had to tell him where the recursion ends and how it ends.
Interview (His video was turned off):
Me: Hi <his name>
Him: Ok so you know my name let's start.
What is DAG (I told him what is DAG).
Okay, you leave it to remove a node from a BST. I wrote the 80% of the code. He Stopped me in the middle and said you leave it just insert the node for me.
I asked him if there was something wrong with removal code. He got offended and said do you really think this will work. I explained my thinking and did a dry run of the code which he was not able to understand and interrupted a lot and then said yes this will work.
Then he said we just have 10 minutes solve a SQL question for me I wrote the query. He said that's not how we write it. HR will get back to you bye.
If you have such a high ego then please don't take interviews.