I applied for Lyft's Software Engineer Apprenticeship program and was directed to the onsite, which was a series of 4 back to back interviews—2 frontend, 2 backend.
I was able to choose my preferred languages and frameworks. 3 of the interviews were live code-along exercises, by the end of which I was expected to get specific requirements working. 1 of the interviews was more of casual chat about Python, data schemas, and SQL with the engineer.
Everyone was very friendly and it was overall a very enjoyable process.
Recruiter called me afterwards to deliver the decision.