I was contacted by a recruiter about a week after applying online for an iOS position. We set up a quick 30-minute call, but she got the time zone wrong, so we had to reschedule.
After the recruiter call, I had a short technical call with an engineer. The technical interview involved very little in the way of coding, mostly asking questions about my development style.
After that, the recruiter wanted me to complete a "short" programming assignment. I pushed back, since I dislike doing these, but they told me it was part of their process.
I spent a good 8 hours building a "small" app (they told me to send it within 2 days). A few days after submitting the app, I received a form rejection email and no further contact.
My experience is similar to another interviewee on Glassdoor, who I should have paid more attention to. While the app I wrote was not perfect, I have no way of knowing what it was lacking, and I literally spent hours on it for no reason.
Companies that require candidates to do this before an onsite interview come off as lazy, as it requires no extra work for them and a lot of extra work for the candidates.
My suggestion is an emphatic DO NOT APPLY FOR A JOB AT LYFT. It is not worth your time. There are better companies out there that require fewer hoops to jump through and actually treat candidates with respect.
General questions about iOS frameworks and language features.
The following metrics were computed from 99 interview experiences for the Lyft Software Engineer role in United States.
Lyft's interview process for their Software Engineer roles in the United States is very selective, failing most engineers who go through it.
Candidates reported having good feelings for Lyft's Software Engineer interview process in United States.