Software Engineer 2

Uber is a technology company that moves people and things through their global mobility and delivery platform.
Backend
Mid-Level Software Engineer
Hybrid
2+ years of experience
Enterprise SaaS · Consumer

Description For Software Engineer 2

Join Uber's Eats Delivery Search team as a Software Engineer 2, where you'll be at the forefront of creating best-in-class search experiences for customers. This role focuses on powering end-to-end Search workflows that help customers find exactly what they're looking for - from stores to dishes and grocery items.

As a key member of the Search Backend team, you'll have the exciting opportunity to work with cutting-edge Search ML algorithms, optimizing them for production use while maintaining impressive sub-100ms latencies. You'll collaborate with industry experts in Search technology, implementing features that directly enhance the customer experience.

The ideal candidate combines technical expertise in backend technologies (GoLang, Java, Python, Redis, Kafka) with a growth mindset and bias for action. We're looking for someone who thrives in a fast-paced environment, values both speed and quality, and isn't afraid to learn from mistakes.

At Uber, you'll be part of a collaborative culture that moves the world forward. The role offers the opportunity to work on large-scale distributed systems, with real impact on millions of users globally. While the position is hybrid, requiring at least 50% office presence, it provides the perfect balance of collaborative work and flexibility.

Join us if you're passionate about building scalable search solutions, enjoy tackling complex technical challenges, and want to be part of a team that's revolutionizing how people discover and access food delivery services worldwide.

Last updated 3 days ago

Responsibilities For Software Engineer 2

  • Engineer and productionize cutting-edge Search ML algorithms
  • Optimize the search stack to run efficiently at < 100ms latencies
  • Work on features that enhance customers' search experience
  • Develop and launch products to production
  • Maintain and stabilize systems at scale

Requirements For Software Engineer 2

Go
Java
Python
Redis
Kafka
  • BE/BS in Computer science or equivalent
  • Experience coding using general purpose programming language (eg. GoLang, Java, Python, C#, C/C++)
  • Ability to learn quickly on the go
  • Bias toward action and good judgment about shipping fast while ensuring sustainable solutions
  • Prior Search Technology experience (preferred)
  • Experience working on large scale distributed systems (preferred)

Interested in this job?

Jobs Related To Uber Software Engineer 2

Software Engineer II - UberEats

Mid-level Backend Software Engineer role at Uber, developing scalable systems for UberEats platform with focus on consumer experiences

Software Engineer II Earner

Mid-level Backend Software Engineer position at Uber, focusing on ML infrastructure for the Earner platform, offering $185K-$205.5K salary with hybrid work model.

Partner Engineer II

Partner Engineer II role at Uber, focusing on technical integration and partnership management, offering $146-162K salary in New York City.

Software Engineer - Backend - Membership

Backend Software Engineer role at Uber, working on the Membership team to develop and scale Uber One program, impacting 20M+ members across 30 countries.

Software Engineer II, Kotlin

Join Uber as a Software Engineer II specializing in Kotlin, designing and developing tools for our Developer Platform team.