Senior Software Engineer, Fulfillment Platform
About the Role
The goal of the fulfillment team is to provide a unified platform for all business verticals at Uber to develop their trip fulfillment flow and seamlessly integrate pricing, matching, dynamics and other marketplace capabilities into their product. At its core, the Fulfillment team is responsible for orchestrating and maintaining real-time state of all ongoing trips for Uber. We directly support Uber Rides, Uber Eats, Uber Freight and many more experimental products. This team is part of the Marketplace Org which is the real-time decision-making and systems behind Uber (ex: matching riders/drivers, pricing, fulfilment). Transportation Platform is a sub domain of the Fulfillment team focusing on integrating transport providers into the Uber marketplace.
When a user or eater requests their ride, these systems interact with matching, dispatching, maps stack to ensure that an order gets fulfilled. We develop systems that can recover from business failures, monitor conformance, develop complex user state machine flows to unlock new product lines in the company.
In the next 1 year, this team will be innovating in the areas of development of rental product lines, re-envisioning multi modal shopping and trip flow experience that connect multiple marketplaces (e.g., order pickup food while on trip to another destination, get a ride that combines train + uber). Another focus for us is to enable third party drivers on to our platform to make Uber a true platform as a service.
What You'll Do
• Coordinate multiple stakeholder to build complex end to end features• Identify common patterns and improve platform• Mentor other engineers on best practices• Ensure system realiabillity across all critical system
Basic Qualifications
• Bachelor's degree in Computer Science or related technical field or equivalent practical experience• Experience coding using general purpose programming language (eg. C/C++, Java, Python, Go, C, or Javascript)
Preferred Qualifications
• At least five (5) years of software engineering experience
At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 10,000 cities around the world.
We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let's move the world forward, together.