First step is a coding challenge on HackerRank. Time limit is a week but they encourage you to submit within 2 hours. There are three problems in total. For two of them you could use any language of your choice. The problem was pretty easy and you should be able to solve them if you have taken an introductory algorithm course. The third one was a database problem. I had no experience with SQL so it took me a while to learn and solve the problem.
Interview questions [1]
Question 1
An SQL problem: Given a list parent-child relations in a tree, which nodes are root, leaf, or inner nodes?
I applied online. The process took 2 weeks. I interviewed at X in Sep 2017
Interview
I applied online and they sent me a coding sample a few weeks later. The first problem was fairly simple but the second problem was a lot more difficult. They give you a week to finish it from the time you open the test. Its definitely manageable.
I applied online. The process took 3 months. I interviewed at X (San Francisco, CA)
Interview
Applied online and received a coding challenge that allowed you to take as much time as you needed. It contained three questions and then notify you if you're a good fit to the program a few months later.