Phone interview with recruiter. Ask some basic questions, non technical. Asked if I would take an online programming test (HackerRank). I agreed and spent some time boning up on Java since I had not used that language for a while. I spent a lot of time getting familiar again with the advanced object oriented capabilities of Java. When I took the test it was some simple array manipulation which confused me a bit. I did not do well on the test and later I realized that the test was not a programming test of array manipulation but a test of algorithmic complexity. Since I didn't recognize this (because I was expecting higher level object oriented types of problems) I didn't take the time to really look at the problem statement and find the most efficient solution. The next day I'm driving on the freeway and I think, oh crap, that was an O(N) problem. Oh well. I fail.