I applied through a staffing agency. The process took 2 weeks. I interviewed at bp (London, England) in June 2015
Interview
An in-depth application form
Easy online testing
Friendly competency based phone interview
Tough technical interview for non CS candidates - know your algorithms and be comfortable writing your code down on paper by hand
Interview questions [1]
Question 1
Code to take 'abc' input and output all permutations i.e. 'abc' 'acb'... for any string. Account for edge conditions in your design. Do not use libraries to answer the question.