Technical Interview Resources
Lyft University Programs
Below are resources to help you prepare for technical interviews. You also will find advice from Lyft engineers as well as information
about the general Lyft interview process. We look forward to working with you in the future!
Reading Recommendations:
Cracking the Coding Interview
The Interview and Beyond
section has general interview strategies, technical questions, and offer
negotiations (highly recommended) - Prioritize Chapters 1-4, 8, 9, and 11. These cover core topics
Code Complete: A Practical Handbook of Software Construction
Widely considered as one of the best practical programming guides - The Second Edition is fully
updated and revised with new code samples
Online Coding Practice Tools:
HackerRank - leading end-to-end hub of technical practice problems (highly recommended)
Collaborative & Hands-on experience with general programming interview-level questions
Leetcode - versatile platform for enhancing fundamental coding skills (highly recommended)
One of the largest pools of coding questions, along with structured fundamentals training
Firecode.io - daily technical interview practice with emphasis on fundamentals
CareerCup - peer forum for interview questions and a mock interview service
Python Tutor - programming fundamentals and code visualization
Pramp - coding interview practices and live feedback & exercises
Algorist - A helpful wiki page that you can use as a self-study guide and resource
We highly recommend studying the data structures, sorting and searching, combinatorial
search and heuristic methods, and dynamic programming chapters
Tips & Experiences
Lyft Engineer’s account on interviews: blog post
Note: intern interviews will not cover design & architecture
We use CoderPad for our general technical interviews. (Codepen for Frontend interviews)
Always look through the job descriptions on lyft.com/careers for expectations & background
We are language-agnostic; code in your strongest language for best results
If you get stuck during interviews, your interviewer is a resource to help you out
Do your research and practice with the given resources; don’t be afraid to ask questions
Process
Your process will always begin with an initial assessment that covers CS fundamentals.
If you pass the initial assessment, we will move onto a technical phone interview; typically 60- minutes
long, and will be conducted via tools like CoderPad or Codepen (for gen SWE or Frontend, respectively).
The final stage involves a programming challenge that tests your CS fundamentals as well as your ability to
solve issues that are similar to real-world coding problems.