Software Engineer II, Fulfillment Platform

31 Oct 2024

Vacancy expired!

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. About the Role Collaborate efficiently & provide business value with timeline launch of critical projects Produce consistent high quality code across all projects Identify and fix bugs and reliability of current systems Bring in your passionate self and positively impact the team around you Basic Qualifications 2+ years of experience developing and shipping code for production systems 2+ years of experience in systems software engineering. Sound understanding of computer architecture and CS fundamentals. Proficient in one of the following programming languages: Java or Golang or other equivalent Preferred Qualifications BS or MS in Computer Science or a related technical field, or equivalent experience Detailed problem-solving approach and knowledge of algorithms, data structures, and complexity analysis. Understanding of distributed system and architecture