Lyft logo

Lyft Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 218 interview experiences · FREE TO READ

2.8 Rounds average
Average Typical difficulty
44.5% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Lyft.

Showing 3 of 218
Lyft logo
Lyft

Software Engineer

Engineering · nearly a year ago

Mid Average Negative experience No offer 4 rounds
Interview process
Technical screen Technical screen Onsite Presentation Offer
Interview formats
Technical Coding System Design Behavioral

I had an interview experience with Lyft in August 2025. I passed the initial DSA round, but unfortunately, another candidate was selected for the offer. I was informed that I could reapply for other positions and would be able to skip to the final stage for a period of six months. In September, I applied for a different role and successfully advanced to the final round. This round involved a laptop interview, a system design component, and an experience-based interview. Based on their description, I anticipated the laptop round to be a task related to day-to-day operations or object-oriented programming. I opted to use Go to demonstrate my abilities. However, it turned out to be another DSA interview, and I didn't finish implementing a heap data structure from scratch within the given time. Even the interviewer seemed unaware of this limitation in Go. The system design and experience interviews went well. I didn't get to meet any members of the actual team I would be working with, including the person listed as the 'hiring manager,' who was actually from a different department. It felt like the recruitment wasn't genuinely for the specific role advertised.

Confirmed questions2 questions
  • Could you provide a solution for a problem similar to Leetcode 253, regarding meeting rooms?
  • How would you approach solving the car pooling problem, similar to Leetcode 1094?
Lyft logo
Lyft

Software Engineer

Engineering · a year ago

Entry Difficult Neutral experience No offer 2 rounds
Interview process
Take home Technical screen Technical screen
Interview formats
Coding Technical System Design

So, the whole thing kicked off with a 90-minute online assessment, basically two coding problems. One was about transforming arrays, and the other involved graph traversal. They were pretty standard difficulty, but it felt a lot like those timed Hack2Hire tests. After that, I had two technical interviews. The first one was a deep dive into merging intervals, focusing on all the edge cases. The second was a basic system design question, covering cache and rate-limiting. In one interview, the engineer was super late, showed up 10 mins after it started, and then just stayed quiet the whole time. The other interview was more open, talking about how the team is being reshuffled. Even though I passed everything, I was told there wasn't a team match, which is what I'd heard on Blind and 1point3acres. Seems like a lot of people are clearing the interviews but then just stuck in limbo. It's a good practice run if you need to get better at live coding interviews, but honestly, don't get your hopes up for a definite outcome.

Confirmed questions1 question
  • Can you write a function to merge overlapping time intervals, making sure it's efficient and can handle cases where the input isn't sorted?
Lyft logo
Lyft

Software Engineer

Engineering · a year ago

Mid Difficult Positive experience No offer 5 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Background check
Interview formats
Coding System Design Technical Behavioral

So the interview for Lyft was pretty structured and they really wanted to see if I was a good fit technically and culturally. It started with a call from a recruiter where we talked about my background and why I was interested in the job. They also laid out what the interview process would be like and what they look for. Then, I had a technical phone screen with one of their engineers. It was a one-hour coding session where I had to solve algorithmic and data structure problems, and I had to explain how I was thinking. The engineer was pretty cool and it felt more like a conversation. The toughest part was the on-site interviews. There were a few different types: coding interviews where I had to solve tough coding problems efficiently, a system design interview where I had to design a scalable system for Lyft, which was a good way to show my architecture skills, a laptop assignment where I did a practical coding challenge, and a behavioral interview with an engineering manager where I talked about my past experiences and how I align with Lyft's values. They really seemed to care about how I work with others and solve problems. Lastly, there was a team matching part where I met potential team leads to see if we'd be a good fit. I liked that they put effort into making sure the role was right for me. It was tough but fair, and I got a good feel for their engineering culture, which is all about being good at tech, working together, and innovating.

Confirmed questions0 questions

No confirmed questions were included in this interview report.

Lyft Software Engineer Interview Questions

Quoted word for word from Lyft interview reports.

How would you write a function to print all values in order from a sorted binary tree?

Read reports

Could you count the number of islands in a binary matrix composed of 0s and 1s?

Read reports

Can you find all permutations of digits from an N-digit number, ensuring no digit is repeated in any permutation?

Read reports

Can you write a function to check if all nodes in a binary tree are in order?

Read reports

Can you find the common elements between two integer arrays with O(N) time and O(1) space complexity?

Read report

Can you determine the number of distinct connected groups of 1s within a given binary matrix?

Read report

Can you find the sum of elements in a rectangle within a 2D matrix, given the coordinates of its corners?

Read report

How would you find groups of 1s surrounded by 0s in a binary matrix?

Read report

Write a program to determine how many asteroids will collide with the space station on the far right, given their masses and directions. The asteroids collide with each other, with the larger mass asteroid destroying the smaller one and continuing in its direction.

Read report

Formats, difficulty and experience

Across all 218 Lyft interview reports.

Interview formats

Coding 38.1%
Technical 29%
Behavioral 20.2%
System Design 11.9%
Other 0.4%

Interview difficulty

Easy 11.9%
Average 65.1%
Difficult 22.9%

Candidate experience

Negative 32.6%
Positive 44.5%
Neutral 22.9%