They contacted me for a recruiting event that was taking place in Bucharest. After an online coding problem, I was selected to attend the event. They were looking for candidates for the office in Sofia. At each interview, there were 2 engineers asking questions. One of them was asking questions and the other one was taking notes on his personal notebook. (There were cases when the other person also asked questions)
The first interview was the most unpleasant one; the interviewer was very mild and seemed a little bit nervous. I didn't like the interview at all because it was very Java oriented with questions that you either know, or you don't. As an example, he asked me which was the use of the volatile keyword in Java.
The second interview was better, because the questions were put in such a way that they wanted to see how you think and approach a problem. They asked me to write code and implement a method that counts the number of vowels from a given string. They asked about the complexity, about how can we improve it and things like that, on the code that I've written. The discussion went quite well.
The third interview was only with one QA engineer. He asked the basics of algorithms (queue, stack, hashing, sorting). After that he asked a design question: I had to write code for a Square and a Rectangle. The last part of the interview was focused on testing: he showed me an API and asked me how would I test it.
After that, a guy that recommended himself as being from the VMWare offices in Palo Alto came in and told me that I am exactly the guy that they are looking for, but they can't make me an offer for now; I have to progress on the technical side.
Overall it was a nice experience; there were moments (for example at the second interview) when I was so absorbed by the discussion that I even forgot that I am at an interview. It was quite cool.