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 5 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 - Backend, Uber Health

Backend Software Engineer II position at Uber Health, developing HIPAA-compliant healthcare transportation and delivery services.

Software Engineer II, Backend - Mobility & Delivery

Backend Software Engineer II position at Uber's Tech Center in Brazil, focusing on Mobility and Delivery systems development.

Software Engineer II

Backend Software Engineer II position at Uber working on large-scale distributed systems and big data infrastructure.

Software Engineer II (Communications Platform)

Mid-level Backend Software Engineer role at Uber working on the Communications Platform team, building scalable communication systems.

Software Engineer II - Autonomous Mobility and Delivery

Software Engineer II position at Uber's Autonomous Mobility & Delivery team, focusing on backend development for autonomous vehicle integration.