Join Our Team



Contract Testing with Pact

Introduction As we migrate our systems to a microservices-oriented architecture at DoorDash, we have taken care to balance the excitement around anticipated benefits (development velocity, deployment independence, etc.) with a more measured assessment of our preparedness to work with the complexities introduced by more distributed systems. One of the most common pain points with microservices — or, ...

Erich Douglass Wei Lin Steven Liu Yen Pai

Synchronizing Network Calls With RxJava

By Rohan Shanbhag and Wei Lin, Software Engineers Most Android apps rely on network calls to a set of backend services. As an app grows, so does the complexity of network calls and data operations. Networking libraries like Retrofit and Volley provide all the functionality needed for basic API calls. However, for threading and sequencing of events beyond a ...

Rohan Shanbhag Wei Lin

Tips and Tricks for Migrating from Swift 2 to Swift 3

At DoorDash we recently migrated the codebase of our iOS Consumer and Dasher apps to Swift 3 from Swift 2. We decided to migrate the codebase after XCode 8.3 was released in March, which ended support for Swift 2.3. The newest versions of many third party libraries used by our apps are written in Swift ...

James Chiang

Using Automated Testing to Scale Android Development with a Growing Team

At DoorDash, mobile is an integral part of our end user experience. Consumers, Dashers, and merchants rely on our mobile apps every day for delivery. And our Android team moves fast to ship impactful features that improve the user experience and the efficiency of our platform. In the past, we verified the functionality of our ...

Rohan Shanbhag Thomas Belluscio
General Mobile

Making Deliveries More Accurate with Improved Location Information

As a DoorDash customer, you should always know where your order is in the delivery journey. Whether the Dasher is on the way to the restaurant, waiting for your food, or nearing your location, the DoorDash app keeps you up to date every step of the way. In the past, we’ve typically used GPS information ...

Xilin Liu
Mobile Web

Why We Use KIF-Quick for User Interface Tests

At DoorDash our engineering teams are constantly building out new code to improve our user interface (UI) on iOS. Recently, we developed our own unique testing system that combines a framework called Keep it Functional with Quick, a behavior-driven development framework. We have seen that our KIF-Quick system provides the very best testing results and are proud ...

Paul Zabelin

Group Ordering Just Became Easier with New iMessage Integration

Earlier this year, at Apple’s Worldwide Developer’s Conference, we demoed a way for DoorDash customers to place group orders directly from the new iMessage app. After polishing up the feature for the past few months and seeing the successful roll out of the new iMessage for iOS10, we’re excited that DoorDash for iMessage is now available with ...

Andy Mai

DoorDash at #WWDC2016

Today at the World Wide Developer’s Conference, Apple revealed some of the newest features of their upcoming iOS 10 platform. One of their most exciting features is for app developers to be able to integrate with iMessage. We are currently working on supporting this new functionality in the DoorDash iOS app, and during the keynote today ...

Stanley Tang

Subscribe to our Eng blog for updates

Thank you for subscribing!

Sign up for updates

Want More
Engineering Updates?

Susbscribe to the DoorDash engineering blog