Software Engineer II, Backend - Delivery Platform

Uber is a technology company that develops and operates ride-sharing, food delivery, and transportation platforms.
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
AI · Enterprise SaaS

Description For Software Engineer II, Backend - Delivery Platform

The Discovery Serving Team, part of the Delivery Platform at Uber, is seeking a Software Engineer II for their Backend team. This role is crucial in developing, maintaining, and scaling the Discovery Serving stack that powers Uber Eats and Grocery home feed, search, and other critical use cases.

As a Software Engineer II, you will:

  • Design, develop, and maintain robust, scalable software solutions
  • Conduct thorough code reviews to maintain high code quality
  • Communicate with internal clients and other teams to gather requirements and describe features

Key qualifications include:

  • Bachelor's degree in Computer Science or related field
  • 3+ years of full-time engineering experience
  • Proficiency in Golang, Java, or similar languages
  • Experience with relational databases in high concurrency environments
  • Advanced English skills for global collaboration

Preferred qualifications:

  • Systems design experience in high availability, low latency environments
  • Willingness to take ownership of systems and focus on reliability
  • Experience with online food delivery or e-commerce platforms

Uber offers a collaborative environment, emphasizing in-office presence for at least half of the work time. They are committed to diversity, equal opportunity, and providing accommodations as needed. Join Uber to help build a future of independent movement and transportation innovation.

Last updated 2 months ago

Responsibilities For Software Engineer II, Backend - Delivery Platform

  • Design, develop, and maintain robust, scalable and innovative software solutions
  • Conduct thorough code reviews, offering constructive feedback to maintain high code quality and elevate coding standards
  • Communicating with internal clients, other technical teams, and management to collect requirements, describe software product features, and technical designs

Requirements For Software Engineer II, Backend - Delivery Platform

Go
Java
MySQL
PostgreSQL
  • Bachelor's degree in Computer Science, Engineering, Mathematics or related field
  • 3+ years of full-time engineering experience
  • Experience in hands-on software development with thoughtfulness of scale, latency and distributed architecture
  • Highly efficient coding in Golang, Java or any similar languages
  • Solid experience working with relational databases, MySQL, PostgreSQL or similar, on high concurrency environments
  • Advanced English language skills

Interested in this job?

Jobs Related To Uber Software Engineer II, Backend - Delivery Platform

Software Engineer II

Software Engineer II position at Uber focusing on customer engagement platforms and distributed systems, requiring 4+ years of experience in backend development.

Software Engineer II, Backend - UberEats Checkout/Merchant Operations Platform

Backend Software Engineer II position at Uber's Eats Checkout team, focusing on core checkout flow development and optimization for the Uber Eats platform.

Software Engineer II, Customer Obsession

Mid-level Backend Software Engineer role at Uber, focusing on building customer experience platforms with competitive compensation and hybrid work arrangement.

Software Engineer

Backend Software Engineer position at Uber, focusing on big data systems and distributed architecture, requiring 2+ years of experience and strong programming skills.

Software Engineer II - Networking (Back-end)

Backend Software Engineer role at Uber focusing on host networking systems and components across on-premises and cloud environments.