iOS TPS Prep Guide
iOS TPS Prep Guide
INTERVIEW FORMAT
The phone interview will last roughly 60 minutes. The interview will include a coding challenge focusing
on something you might do in your day-to-day work as a mobile engineer at DoorDash, and will include
questions about swift language fundamentals, iOS domain knowledge, and memory management. You
will need:
At the beginning of the interview, the engineer will tell you about the team they work on, and ask you
about your recent experience. At the end of the interview, you’ll have a chance to ask them any
questions about DoorDash.
CONSTRAINTS
● No downloading third-party frameworks. Please be familiar with native APIs. Note that, forgetting
some syntax is perfectly acceptable, and you may look up Apple’s official documentation, or even
use a search engine.
● The deployment target is set to iOS 14.0. Therefore, APIs that are only available in iOS 15 and
above cannot be utilized.
● Please use Swift, as opposed to Objective-C or any other language
● You may utilize UIKit or SwiftUI and/or Combine; Storyboard and programmatic constraints are
both welcome. Please use whichever you are most comfortable with
CODING TIPS
● Think about and discuss design tradeoffs/good abstractions with your interviewer.
● Write simple code, with correct syntax. Use whatever methodology you are most
comfortable with and present your knowledge in the best way.
● Find and fix your bugs and consider testability and discuss it through the coding process.
COMMUNICATION TIPS
● Ask clarifying questions, and be wary of making premature assumptions. Before starting on
your implementation, be clear on the requirements.
● Describe your high-level approach first before implementation. Our interviewer wants to
understand your thought process and how you go about solving a problem. By thinking out
loud, you’ll share your approach and they’ll be able to steer you in the right direction if needed.
● Listen to the feedback from your interviewer as they are there to help guide you.
● The interviewer will leave 5-10 minutes at the end to give you an opportunity to ask relevant and
appropriate questions about DoorDash, and iOS at DoorDash. This is your chance to interview us
as well to make sure that DoorDash is the right fit for you.