Software Engineer II - UberEats

Global technology company operating food delivery platform UberEats, serving restaurants, grocery, and retail worldwide.
$158,000 - $175,500
Backend
Mid-Level Software Engineer
Hybrid
1+ year of experience
Consumer

Description For Software Engineer II - UberEats

Uber Eats, a leading global food delivery platform, is seeking a Software Engineer II to join their dynamic team. This role presents an exciting opportunity to work on a platform that has evolved beyond restaurants to serve various use cases including grocery, retail, and more worldwide.

As a Software Engineer II at UberEats, you'll be at the forefront of developing new experiences that help consumers navigate the platform's diverse offerings. The role combines technical expertise with product focus, requiring collaboration with various stakeholders to translate business requirements into scalable technical solutions.

The position offers a competitive base salary range of $158,000 - $175,500 per year, along with participation in Uber's bonus program and potential equity awards. Working in a hybrid environment, you'll be expected to spend at least half of your work time in the office, fostering collaboration and maintaining Uber's cultural identity.

Key technical requirements include proficiency in Java, Golang, or similar languages, with experience in distributed systems and scalable architecture. The role demands both backend expertise and familiarity with frontend technologies like React, making it ideal for engineers who enjoy full-stack development.

What sets this opportunity apart is the chance to work on features that directly impact millions of users worldwide. You'll be involved in A/B testing, API design, and developing solutions that support the scalable growth of Uber's ecosystem. The role offers exposure to various aspects of the business, from consumer applications to complex distributed systems.

For the right candidate, this position offers not just a job but a chance to shape the future of food delivery and retail commerce. You'll work with cutting-edge technologies, solve complex technical challenges, and contribute to a platform that continues to revolutionize how people access goods and services in their daily lives.

Last updated 15 days ago

Responsibilities For Software Engineer II - UberEats

  • Design, develop, and maintain backend systems and services
  • Write clean, efficient, and well-documented code
  • Participate in code reviews and contribute to engineering best practices
  • Debug and troubleshoot complex issues across multiple systems
  • Collaborate with other teams to identify and resolve system bottlenecks
  • Ensure systems security and data protection
  • Stay up-to-date with new technologies and methodologies

Requirements For Software Engineer II - UberEats

Java
Go
React
  • Bachelor's degree or equivalent in Computer Science, Engineering, Mathematics or related field with 1 year of full-time Software Engineering work experience OR PhD
  • Engineering experience in hands-on software development with focus on scale, latency and distributed architecture
  • Proficiency in Java, Golang or similar languages
  • Experience building features at scale for consumer applications
  • Experience with A/B testing
  • Strong communication skills
  • Ability to learn new technologies and frameworks quickly
  • Experience with full-stack development including API design
  • Experience with front-end frameworks like React, Angular

Interested in this job?

Jobs Related To Uber Software Engineer II - UberEats

Program Manager, Tech- Talent Acquisition Technology - Oracle ATS

Program Manager position focusing on Talent Acquisition Technology and Oracle ATS implementation at Uber.

Software Engineer II, Backend - Shopper Experience

Backend Software Engineer II role at Uber's Grocery division, building fulfillment tools for shoppers with focus on distributed systems and scalability.

Software Engineer II, Authorization Platform

Mid-level Backend Software Engineer role at Uber focusing on Authorization Platform and security infrastructure.

Software Engineer II, Backend - Order Platform

Backend Software Engineer II position at Uber's Order Platform team, focusing on commerce data and capabilities integration across Uber's businesses.

Software Engineer II

Backend Software Engineer II role at Uber, building scalable personalization services and data pipelines for growth initiatives.