Delivery Matching is the brain of Uber Eats, optimizing the complex problem of matching couriers to orders in real-time across various verticals like grocery and retail, while also predicting ETAs and batching orders efficiently.
Requirements
- Experience with one of the following programming languages: Java, Go, C/C++
- Experience working on a team that focused on optimization or marketplace
- Experience with distributed systems and microservices
- Worked closely with engineering and product teams to productionize ML or deep learning models that drive measurable outcomes
Responsibilities
- Work cross-functionally with engineers, data scientists and product managers to find ways to improve efficiency and provide a better experience for our users
- Participate in the full development cycle from ideation to architecture design, to implementation, to productionization
- Build scalable software systems that handle some of the highest traffic of any system at the company
Other
- BS or MS in Computer Science or a related technical field, or equivalent experience
- 5+ years of experience in software engineering
- PhD in Computer Science or a related technical field, or equivalent experience
- Demonstrated analytical ability to leverage data-driven insights to ideate and shape product direction within a collaborative product team