Applied by referral and was contacted almost immediately by a recruiter.
Set up a Google Hangouts phone screen, and then set up an on-site at their Venice HQ.
The phone screen was 1 hour, and the on-site was the usual all-day multiple interview process. The recruiters were friendly and extremely prompt.
The female engineers who interviewed me were absolutely fantastic. They made the interviews interactive, were open to different/new ideas, and were generally welcoming. The male engineers who interviewed me were aggressive, rude (on phone texting, checking emails right next to me, and not willing to change or explore new ideas), and most importantly, not willing to collaborate.
Throughout my interview, I had recruiters and engineers consistently talk down about the Android client (a huge red flag).
Overall, it reeked of an engineering culture that is youthful and trying to find its way. I would be careful to work here, simply because a toxic culture cannot be fixed from the ground up, and most importantly, it impedes the time for learning.
I was able to implement each answer correctly with unit tests in the allotted time but was denied.
I ended up taking another offer at a larger company in the Bay Area and would not have accepted their offer if it had been given, due to what I perceived to be a very hostile workplace.
Easy interview, though. Just use MVC architecture in your answers (engineers didn't know MVP/RxJava patterns).
Implement a stack.
Write an app that accepts deep links and displays the last path on the screen (a word bank app).
Design Battleships and write functional unit tests.
Write an app that mimics network-based search functionality.
thread.sleep then hit callback.debounce for the TextView (interviewer didn't know RxJava, so I had to implement a debounce function extending a Handler instead so he could understand).The following metrics were computed from 2 interview experiences for the Snap Android Software Engineer role in Venice, California.
Snap's interview process for their Android Software Engineer roles in Venice, California is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having mixed feelings for Snap's Android Software Engineer interview process in Venice, California.