I was contacted on LinkedIn by the founder of the company and told I would make a good fit for some of the openings of the company. This seemed to be based only on the fact that I had a CS degree and a 3.4 GPA.
The first step is a phone interview where they ask you questions about career goals, your college experience, etc. Also, be prepared to answer questions about the job description. My advice is to relax and be honest during this part. They aren't looking for any perfect answers at this stage; they just want to get to know you better. At the end of the phone interview, I was notified that I would be moving on the the written interview stage.
For the written interview, I was sent a Google form with a bunch of open ended questions that I had to answer. There was also one at the end where you have to rank some traits based on which ones describe you the most. Some of them are fairly simple such as describing your personal projects, and some of them are actually quite difficult. They want to find out what you want out of a developer position and if you would make a good fit. Unfortunately, I did not make it past this part.