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 6 minutes 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

IT Software Developer

Full-stack IT Software Developer role at Qualcomm India, focusing on enterprise systems, automation, and ML integration with 3-4 years experience required.

GPU Design Engineer

GPU Design Engineer position at Qualcomm Technologies, focusing on architecting, designing, and optimizing GPU cores with competitive compensation and benefits.

Software Test Development Engineer

Software Test Development Engineer position at NVIDIA, focusing on automation development and test program development for networking and interconnect products.

SONiC Verification Engineer

Software Verification Engineer position at NVIDIA focusing on SONiC Network OS development and testing, requiring Python expertise and networking knowledge.

Software Engineer - Pricing and Derived Data

Software Engineer position at DRW focusing on building pricing and derived data systems using Elixir and distributed systems in a global trading environment.