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 a month 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

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.