I got contacted by a recruiter after I attended an event organized by Lyft.
I had an initial phone conversation with the recruiter to get a sense of my experience and to tell me more about the job. After the recruiter phone conversation, we scheduled a technical phone screen with one of the engineers on the team. The recruiter sent me an email with info on how to prepare for the technical phone screen. They also sent me a coderpad link to use during the technical phone screen. I scheduled the technical phone screen for one month in advance, but ended rescheduling by another month because it was no longer convenient.
The engineer who interviewed me was really nice. They asked me to implement an LRU cache with a List. I wasn't very familiar with the properties of an LRU cache so I struggled with it a bit, but they gave me several pointers on what they were looking for. In the end, I didn't come up with a working solution that included tests before time ran out.
Overall, a good experience. It would have been great if I was better prepared.