Applied through their website, got a codility test, then 1hr skype technical test, then full day onsite round (6 straight hours).
Codility test: this environment is god-awful, and was pretty tricky
1 hr Skype Technical Test: pretty simple algorithm question implemented through screen sharing in environment of my choosing. Not too bad
Full day onsite round: This day felt really fun, and as others have said you get the sense people enjoy working there.
The negative rating, though, comes from the very clear lack of transparency about what they are looking for. I applied as a mobile engineer, and the rejection came because I did not have enough server know-how, essentially. What's confusing, though, is that they claim you'll "learn on the job", which I was looking forward to, but how can you be evaluated on expertise you're supposed to learn once hired and rejected for that, when the expertise I was bringing to the table was never fully evaluated? Pretty frustrating end to a long process, where the on site round makes you believe you did well, only for the feedback to be centered around things outside your control. If I had known this going in, I wouldn't have wasted my time.