I applied via ZipRecruiter.
Though I wasn't ultimately chosen for the position, the entire application process was professional and, from my end, appreciated.
First contact was a phone screen with the manager of the development team. Next was technical phone screen. It wasn't difficult but asked relevant questions about old and new versions of JavaScript. The third and final step was an in-person interview. It was actually a series of four or five 30-minute interviews, one of which was conducted via video conference with the office in New York. Some of the questions were technical, some strategic, others about culture fit, and we walked through a code example I have on GitHub.
The office has ample parking and overlooks the Pacific Ocean. The team was professional and sincerely interested in learning more about me and my qualifications.