1st Interview Prep
1st Interview Prep
Hi <candidate name>,
It was so great to connect with you and I look forward to supporting you along the way.
● Reply here with three 1-hour dates and times that you are able to do the technical
phone interview.
● Fill out the application for the role, link will be provided in a separate email.
● Confirm your technical phone screen, confirmation will be sent in a separate email.
Before you dive in, please respond to this email to let me know you
have received it.
<sourcer signature>
Interview Confirmation
A recruiting coordinator will be in touch to confirm your scheduled date and time for the
interview via email.
You'll hear from me one more time with a few more extra tips! Then again 24-48 hours after
the phone interview with feedback.
implementation.
40 Minutes
Think about how your 5 Minutes
skills and experience can Come to a working code
be transferred over Ask any questions you
and design within 30-40
especially at a scale that minutes: may have! It's good to
Uber is growing. Positive -Ask clarifying questions prepare these
language helps! -Verbalize all your questions ahead of
thoughts time.
-Proposed solution with
your interviewer first.
-Then dive into
Prep Materials
Technical Concepts
All Interviews
Coding:
General problem-solving skills: in the live coding exercise, you will be asked to solve 1-2
technical exercises & write functional code to implement the solution.
● Common data structures and algorithms (hash tables, trees, stacks)
● Runtime analysis (Big-O)
Frontend
Understanding of Javascript, HTML, CSS, dom manipulation, browser debugging
Android / iOS
Understanding of the respective SDKs.
Data
SQL or Scala knowledge
Machine Learning
This will be a deep dive about current/past ML projects and also questioning what type of
ML techniques and models you have used in the past. The rest of the time is a typical
coding/algorithms round.
It is likely that no machine learning specific coding exercises will be asked during this
technical phone screen. But rather a conversation to test your ML knowledge.
Coding Practice
Even good candidates get tripped up because they are rusty or unfamiliar with this style of
interview question. If you do a couple of problems with mixed difficulty, you will be prepared,
start with LeetCode.
LeetCode
Top 10 Algorithms
Problem Solving
Feel free to use the code that you are most comfortable with.
Every question may have multiple solutions; focus on solving the problem first and then
discuss the tradeoff between these approaches.
Think about test cases for your code including edge cases or error cases.
If you get stuck or need clarifications, don't be afraid to ask! We are solving these problems
together.
One technique to write a better solution is to consider what you would catch if you were
code reviewing your code. Consider areas as in this blog post below.
Code Review
Last but not least– Buckle up, you're in for an amazing ride.