The interview process began with an introductory call with the recruiter, followed by a phone screen. The virtual on-site interview was split over two days at my request and consisted of:
The coding round was relatively easy. You received a prompt and had an hour and 15 minutes to work on it independently.
Given a list with manager-employee relationships, return lists of direct reports of all managers, and a list of organizations of all second-line or higher managers.
Design a donation system that collects donations for a day. Donation information (amount, credit card details, etc.) is collected through the website and processed asynchronously. Donors should be notified via email after a donation has been processed.
Design Twitter. Design a complete working system first, and then discuss room for improvement (discuss fan-out and feed generation).
The problem was lifted verbatim from https://leetcode.com/problems/time-based-key-value-store/
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.