
Software Engineer II - Uber Eats
Role summary
Uber Eats is seeking a Software Engineer II to join one of its backend teams, focusing on areas like Eater Messaging, Search Experience, or Growth. This product-oriented role involves designing, developing, and maintaining scalable backend services and solutions. Responsibilities include collaborating with cross-functional teams, leading the end-to-end development lifecycle, conducting code reviews, and staying current with technology trends. The ideal candidate will have a Bachelor's degree in a related field and at least 2 years of backend development experience, with proficiency in languages like Java, C++, Python, or Go. Experience with distributed systems and microservices architecture is preferred.
About the Role
Collaborates with stakeholders within the team to build and maintain backend services and solutions to support user-facing products.
About the Team (We are hiring for multiple teams)
Eater Messaging owns in and out of app messaging to Eaters. This includes things like push messages, billboards on home feed, and other surfaces. As a platform team embedded in the Core Consumer experience team, you will have the opportunity to shape how we communicate value to our Eaters and help them on their journey with Eats. This team will enhance existing tools, looking to enable our partner stakeholders to drive value, and move towards a more automated future. Join us!
The Eats Search Experience team builds the high-impact features that power over one-third of all Uber Eats orders . We focus on making food discovery faster and more personalized for millions of users globally. In this product-oriented engineering role , you will design backend solutions that directly influence how users search for and discover merchants. You'll work cross-functionally to run experiments and build the next generation of search tools in one of Uber's most critical business areas.
The Uber Eats Growth team is responsible for the rapid expansion of the platform. Their work focuses on scaling Uber Eats into new markets and diversifying the business beyond just food delivery into groceries, retail, and more. As a Backend Engineer on this team, you will build the high-quality, scalable systems that drive user acquisition and engagement. This is a strategic role that requires a mix of deep technical expertise and a "big picture" mindset to ensure Uber Eats' long-term global success.
What You'll Do
- Design, develop, and maintain robust and scalable software solutions
- Collaborate with product managers, cross-engineering teams, data scientists and other partners to gather requirements and translate them into technical specifications
- Identify opportunities and lead of the entire development lifecycle end-to-end, from architecture design and coding to deployment
- Conduct thorough code reviews, offering constructive feedback to maintain high code quality and elevate coding standards
- Stay up-to-date with the latest technologies and industry trends, evaluating their potential impact on our software systems and recommending appropriate integrations or improvements
Basiq Qualifications
- Bachelor's degree or equivalent in Computer Science, Engineering, Mathematics or related field with at least 2 year of full-time Software Engineering work experience OR PhD in Computer Science, Engineering, Mathematics or related field
- Proficiency in at least one programming language such as Java, C++, Python, or Go
- 2 years of experience with backend development, building and delivering end-user products.
Preferred Qualifications
- Master's degree or higher in Computer Science, Engineering, Mathematics or related field
- More than 3 years of full-time Software Engineering work experience
- Proven experience building highly available distributed systems (at Uber scale) and working across multiple backend services
- Experience working on scalable backend systems utilizing a microservices architecture
- High bar for quality as demonstrated by code reviews, documentation, unit and integration testing
- Experience with optimization techniques and algorithmic development
- Strong problem-solving skills, with expertise in algorithms, data structures, and complexity analysis
Uber's mission is to reimagine the way the world moves for the better. Here, bold ideas create real-world impact, challenges drive growth, and speed fuels progress. What moves us, moves the world - let's move it forward, together.
Uber is proud to be an Equal Opportunity employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you have a disability or special need that requires accommodation, please let us know by completing this form .
Offices continue to be central to collaboration and Uber's cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.
For New York, NY-based roles: The base salary range for this role is USD$171,000 per year - USD$190,000 per year. For San Francisco, CA-based roles: The base salary range for this role is USD$171,000 per year - USD$190,000 per year. For Seattle, WA-based roles: The base salary range for this role is USD$171,000 per year - USD$190,000 per year. For Sunnyvale, CA-based roles: The base salary range for this role is USD$171,000 per year - USD$190,000 per year. For all US locations, you will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp. All full-time employees are eligible to participate in a 401(k) plan. You will also be eligible for various benefits. More details can be found at the following link https://jobs.uber.com/en/benefits.
Sample Uber interview questions
- 1
Design a truck tracking system that supports filtering by truck number and includes an interface
system designmedium - 2
Design Uber Eats
system designmedium - 3
Given a sorted array of integers (which may include negatives), return the squares of the numbers
codingmedium - 4
Find the minimum characters to insert to make a string a palindrome
codingmedium - 5
Given an array of integers and a number N, find the length of the longest contiguous subarray such
codingmedium
Sign up for a personalized interview prep pack tailored to this role.