The day after sending in my application I received a quick coding challenge (10-20 lines of code) in lieu of a phone screen. Two in-person interview followed.
In the first I met with the lead developer at the company where I went through my background and he asked some general programming questions (What do you like and dislike about JavaScript?) but no deep technical problems or coding challenge. The interview was very dry and although I answered the questions correctly and attempted to make conversation to get an idea of a cultural fit, there wasn't much rapport between us. The interviewer seemed very disinterested from the moment I walked in the room, but apparently liked me enough to pass me on to the next stage.
During the second interview I met with two other team members and again only went through my background and some general programming questions - no deep technical questions or coding challenges. Essentially the same interview as the first interview but with 2 team members instead of 1 lead developer. These individuals seemed much more personable.
I was surprised to find out that it was the final interview in the process. It felt like very little was done to probe how deep or shallow my programming knowledge is as compared to interviews at other companies. The interview process was very quick, taking only 10 days from submitting my application to the final interview, and it took another two weeks or so before receiving an offer.
The offer was almost laughably low, being significantly lower than my previous salary (which I had provided when asked in the first interview) and only slightly over half the salary of other offers I had on the table. When I asked if the salary is negotiable I was told 'No' and that the offer is fair based on local salaries.
Other Glassdoor reviews from former employees claim to be overworked and underpaid. I cannot comment on being overworked as I declined the offer, but I can vouch for the underpaid part.