I have been working at Microsoft full-time
diverse environment, flexible, benefits, dynamic. company values are amongst the best
work life balance is sometimes a challenge, but the company invests in this area
I applied online. I interviewed at Microsoft (London, England).
The first stage was a programming homework, to be completed in one day in a language of choice.
This was followed by an on site technical interviews which consisted of standard algorithmic problem solving questions, design, testing plus some machine learning / statistic.
In conclusion, one to one chat with principal manager.