This was the first virtual interview I had, and the interviewer didn't ask me any questions instead he asked me to give an impromptu presentation on a project that I worked on. For the first interview it would have been nice to get a heads-up to create a presentation or be prepared to start coding a project in front of someone.
Interview questions [1]
Question 1
Open a text editor and start going through and coding a project you worked on.
I applied online. The process took 4 weeks. I interviewed at IBM (Los Angeles, CA) in Oct 2016
Interview
The process took about a month. I applied online and received a Coding challenge invite. The test duration is for 3 hours. It has a few behavioral questions and 3 coding questions. The coding questions are based on string manipulation(one similar to FizzBuzz, one similar to finding common substring, one similar to finding lowest common ancestor in a tree). The test will usually take the entire duration allotted.
The second round is a live digital interview with one of the technical folks. I was asked about my previous experience and projects worked on after which I was asked a coding question. The question was based on recursion and dynamic programming.
Interview questions [1]
Question 1
In the live digital interview, I was asked to code to determine all possible telephone numbers from a mobile keypad in a situation where every digit can only make knight moves on the keypad.
The first round was a behavioral interview where they asked about my background, my hobbies, and my early career plans. They asked about a project listed in one of my work experiences, but the project was related to the work of the role.
45 min virtual 1:1 interview with a senior engineer manager. In my case, I only had 1 round of interview. Some might have more than one interview, usually around 2 rounds of interviews.