I applied online. I interviewed at Softwire (London, England) in Jan 2018
Interview
As everyone said, you have 3 parts. The online test, which is decently hard because of the time pressure, but doesn't require any previous knowledge of software. Then a phone interview, with two questions, the ladder egg fall and the correct bracketing. Then an on-site interview with four questions. An implementation of a maze path finder, of an alarm, of two robots parachuted in the desert who have to meet each other, and some code in Ruby. The former ones are in some invented language.
Interview questions [1]
Question 1
Remaking a nested for loop ignoring useless iterations
The interview was first done with online coding test, which was followed by a technical phone interview. During the phone interview, I was assessed with different analytical problems and was asked to go through each step of solving the problem.
Interview questions [1]
Question 1
How to process a string of equations and filter them into different categories.
I applied in-person. The process took 3 weeks. I interviewed at Softwire (London, England) in Dec 2017
Interview
Upon applying you take two aptitude tests, based on which you are chosen for a 20-30 min phone interview. If successful, you get invited for the final stage which is a 3 hour on-site interview. This consists of a personal interview and a few technical interviews where you solve questions along with /in front of a developer or two.
Interview questions [1]
Question 1
I was asked no to reveal the questions but they are either personal or technical programming questions. No prior knowledge of programming languages is needed to answer them but programming experience definitely helps.