Codility Coding Test (3 programming tasks, one and a half hour to complete) followed by face-to-face technical interview.
I completed the coding test with full marks and with about 15 minutes ahead of time on a Thursday. The next day I was contacted and invited to a face-to-face the very next Monday. It was so easy that I even thought that there was some catch...
In the interview, I was asked to do some white-board programming as well. Only a simple program to print the first N prime numbers.
I decided to use the known "Sieve of Eratosthenes", which the interviewer didn't seem to know. I completed a working version quickly on the board, which possibly would compile and run in the first attempt.
She seemed puzzled by my method and had an expression of incredulity on her face. I had to simulate a short input (N = 7) to convince her that it actually works. I can't believe that anyone would ask someone about generation of prime numbers and don't know what the Sieve of Eratosthenes is. It was a bummer for me (what a weak interviewer), but I didn't say anything and tried to be polite.
The technical questions were pretty trivial (she probably googled "Java Interview Questions" and printed it out (she had a piece of paper on her hands).
I asked about the frameworks they use (they use play and AngularJS) and I pointed out some features of play, which she didn't know (she cut me off and said "I don't actually know play"). Weird, as she told me that she was responsible for making the company adopt the play framework in the first place.
I also asked about their continuous integration (they use bamboo) and for some reason their integration tests do not run in Bamboo (only unit tests) and take hours to complete. I was puzzled by that, the whole thing looks very precarious. I'm pretty sure I would find all sorts of problems in their code...
Also she doesn't seem to know what clean code or S.O.L.I.D. principles are... I mentioned a couple of times and she looked down. She also asked about design patterns, I described three that I have used and I kept going, but she cut me off.
Also, even though they claim to be a "Data Analytic" company, don't expect too much. They don't actually do any data analysis... For one they don't use any machine learning or statistics (subjects that I know myself, having taken courses in both subjects). Their product simply collect metadata from the network (such as package routing information) and present it in a UI.
Their website is full of mathematical equations in the background for decoration (limit superior for instance for an infinite series), but I don't think they use or know any math. They don't have any data scientists in the company as far as I have been told by the interviewer.
We also discussed some JavaScript, specifically AngularJS (her knowledge of angular seems very superficial as well, the only thing she mentioned was "$scope", which is the namespace passed to the controller in angular).
I was emphatic that most of my experience is on the back-end side, even though I have been putting some personal time and effort learning JavaScript (AngularJS, ReactJS) and front-end development in general (I'm learning functional programming with ClojureScript and Rum, a ReactJS wrapper).
In general, I thought the interviewer was pretty weak technically, but I tried to be polite. She asked in general very mundane questions such as what are the access modifiers in Java and about mutability.
The surprise came with the feedback. I could have slayed her to the recruiter about how crappy the whole interview felt to me, but I kept to myself. She on the other hand, lied to the recruiter regarding my feedback saying that "I spent too much time on the white-board problem" (I had to explain an algorithm that she should know before hand and I think that she doesn't believe that it actually works to this day --- Wikipedia much, lady? I was very polite to her, even though she deserves nothing but contempt). Another phony reason she gave was that "I wasn't experienced enough in JavaScript". I'm pretty sure I can code circles around her, even in JavaScript, which is not my strongest skill. Still, I was honest and my CV is pretty clear about my experience in JavaScript. Why did you make me waste my time then? Do your homework.
What an unethical person. That's how mediocre people achieve success. By keeping away anyone with skills superior to theirs.