Staff Software Engineer - Eats

Uber

San Francisco, CA, US
  • Job Type: Full-Time
  • Function: Engineering Software
  • Post Date: 02/22/2021
  • Website: uber.com
  • Company Address: 1455 Market Street Suite 400, San Francisco, CA, 94103

About Uber

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 600 cities around the world.

Job Description

Whether it's a sandwich, a burrito, or groceries, the Uber Eats team builds technology to connect people with what they want, when and where they want it. Uber Eats is home to a team of mobile and backend engineers tasked with creating an app to fuel our three-sided marketplace of eaters, delivery-partners, and restaurants. From making it easier to discover your ideal meal to designing dynamic UIs, our iOS and Android engineers keep the app healthy and users hungry for more.

About the Role

As UberEats expands into broader local commerce Delivery use cases (Grocery, Alcohol, Pharmaceuticals, etc.), our existing approaches to manage Realtime Marketplace Health are not easily expandable to support these new business cases. We are embarking on building a new platform to support an ever growing list of new businesses and modalities with minimal effort and combine engineering resources to invest in stability, management and optimization holistically. Some of our anchoring design principles are:

  • Modular: One signal can be used by multiple use cases. One algorithm can power multiple use cases with different signals.
  • Generic & Composable: Building a library of components & jobs that can be reused by different use cases. This allows greater developer velocity and scalability as each new use case can reuse much of the harder infrastructure challenges.
  • Standardization: Clear metric and algorithm ownership by teams provide better visibility into marketplace metrics/data increasing awareness and reactivity to new signals/features/use cases
  • Lever Coordination: Using standard inputs and outputs, an output of one use case can be an input for another. Also, shared computation can be an input signal for other computations.
  • Maintainable: Using well supported technologies with experienced engineers at Uber means less risk of siloed information leaving Uber.
  • Eng Excellence: With shared infrastructure among teams, investment in Eng Excellence can be combined to reach a better result

What You'll Do

  • The candidate will be playing a lead role in the design and development of the platform. The candidate will be working alongside three EMs and three teams acting as a central pillar around which everyone can rally.

Basic Qualifications

  • 10+ years of experience with systems software engineering. Sound understanding of computer architecture and CS fundamentals.
  • Proficient in one of the following programming languages: Java, Scala, Go, Python, C/C++.
  • Detailed problem-solving approach and knowledge of algorithms, data structures, and complexity analysis.
  • Comfortable working with ambiguity in a constantly evolving environment.
  • Bachelor's degree in Computer Science or related technical field or equivalent practical experience.

Preferred Qualifications

  • Experience designing and deploying high performance, highly scalable distributed systems with extensive monitoring and logging practices.
  • Ability to work with data scientists to launch and interpret results of experiments.
  • Passion for driving continual improvement initiatives on engineering standard methodologies like coding, testing or monitoring.
  • Excellent written and verbal communication skills, including the ability to write detailed technical documents.

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.

Uber is proud to be an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you have a disability or special need that requires accommodation, please let us know by completing this form.

Related Jobs

Senior Product Manager II - Data Infrastructure

Uber - San Francisco, CA, US

Senior Product Manager - Driver Growth

Uber - San Francisco, CA, US

Senior Data Scientist - Elevate

Uber - San Francisco, CA, US

Sr Software Engineer - Product Intelligence

Uber - San Francisco, CA, US

Alliance Partnership Manager

Uber - San Francisco, CA, US
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.