I applied online. The process took 7 weeks. I interviewed at GitHub (San Francisco, CA) in Jan 2016
Interview
Interviewed 8-10 times using video chats by various team members and other managers. Then went in for on-site and met with 5 more people. This process was long lasting about 6-7 weeks and emotionally exhausting but everyone was so nice and open.