Software Engineer II - Discovery and Monetization

Uber
Sunnyvale, CA, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Compensation
$171,000.0 - $190,000.0
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Java (Programming Language) Unit Testing C++ (Programming Language) Code Review Data Structures Distributed Systems Python (Programming Language) Big O Software Engineering Software Systems Backend
+4 more
Infrastructure Automation Frameworks Information Technology Optimization Algorithms Microservices

Job description

Collaborates with stakeholders within the team to build and maintain backend services and solutions to support user-facing products.

About the Team (We are hiring for multiple teams)

Uber is changing the way people think about transportation. Whether it’s a ride, a sandwich, or a package, we use technology to give people what they want, when they want it.

We’re looking for engineers to join our team to help grow UberEats business that enables eaters to discover new food items/restaurants/grocery items and restaurants to grow their customer base. You’ll work with teams behind apps used by millions globally every day. In hundreds of cities, people tap their phones to get a ride, get food delivered, or earn extra cash with Uber; we’re looking for engineers that can help us ensure every one of those experiences is magical.

UberEats ads business enables eaters to discover new foods, and restaurants to grow their customer base. You’ll work with teams behind apps used by millions globally every day and be a part of the technical foundations of a new product.

Partners with stakeholders and leads team efforts to build and maintain backend services and solutions to support user-facing products, downstream services, or infrastructure tools and platforms used across Uber.

What You’ll Do

  • Design, develop, and maintain robust and scalable software solutions
  • Collaborate with product managers, cross-engineering teams, data scientists and other partners to gather requirements and translate them into technical specifications
  • Identify opportunities and lead of the entire development lifecycle end-to-end, from architecture design and coding to deployment
  • Conduct thorough code reviews, offering constructive feedback to maintain high code quality and elevate coding standards
  • Stay up-to-date with the latest technologies and industry trends, evaluating their potential impact on our software systems and recommending appropriate integrations or improvements

Requirements

  • Bachelor’s degree or equivalent in Computer Science, Engineering, Mathematics or related field with at least 2 year of full-time Software Engineering work experience OR PhD in Computer Science, Engineering, Mathematics or related field
  • Proficiency in at least one programming language such as Java, C++, Python, or Go
  • 3+ years of experience with backend development, building and delivering end-user products., * Master’s degree or higher in Computer Science, Engineering, Mathematics or related field
  • More than 3 years of full-time Software Engineering work experience
  • Proven experience building highly available distributed systems (at Uber scale) and working across multiple backend services
  • Experience working on scalable backend systems utilizing a microservices architecture
  • High bar for quality as demonstrated by code reviews, documentation, unit and integration testing
  • Experience with optimization techniques and algorithmic development
  • Strong problem-solving skills, with expertise in algorithms, data structures, and complexity analysis

Uber’s mission is to reimagine the way the world moves for the better. Here, bold ideas create real-world impact, challenges drive growth, and speed fuels progress. What moves us, moves the world - let’s move it forward, together.

About the company

Uber is proud to be an Equal Opportunity 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 .

Offices continue to be central to collaboration and Uber’s cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:39 min

Addressing code review surrender and process exploitation

Laura Tacho Laura Tacho · WWC Europe 2026

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

3:01 min

Evaluating generated sorting algorithms and application memory complexity

Markus Walker Markus Walker · WWC 2023

4:05 min

Redefining software engineer job specifications and modern university partnerships

Avani Prabhakar Avani Prabhakar +3 · WWC Europe 2026

1:38 min

Transitioning into backend engineering from web development

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

56 sec

The hidden costs of delayed peer code reviews

Tim Gilboy Tim Gilboy

Videos

See all

Related articles

See all