I was forwarded by a recruitment agency.
First step was a skype call with an it manager. It was general, talked about what they do at Ocado and also asked me about my past experience.
After that, i was invited to their head office in hatfield.
There were 3 stages:
-a paper logic programming test, 13-15 questions in 1 hour. Given basic functions ZERO X, ASSIGN X,Y , LOOP X, INCR X - fill gaps to complete more advanced functions like DECR X, MULT XY, ADD XY, SUBT XY, MAX XY, MIN XY, GREATER XY, LESS XY, EQ XY .. I passed this but missed 1 question
- a pair programming test, there were 2 team lead and some guy observing/learning the interview process. The problem was: given million datapoint/coordinates x,y and a rectangle, determine which datapoints are in the rectangle. First iteration was brute force ie iterate over all data points. Then they asked for a more optimised version ie, index all datapoint upon insertion to make search more efficient. There were many options, but we went with a quad tree :/
Needless to say, i was in over my head and progressing with difficulty. And although its called pair programming, it didn't really feel like it. It was meant to last 2 hours.
-a 45-1h interview with the it head. Very technically competent but cool. Showed me an android game he developed. General chat to see what kind of dev i was.
After a week they came back saying i wasnt a great fit..