About the Role
Uber Eats is our food delivery platform that makes getting great food from your favorite local restaurants as easy as requesting a ride. As a full stack engineer on the Engagement Growth team within Uber Eats, you'll be building amazing design and data-driven features for eaters, delivery partners, and restaurants to help grow the business. The goal of these products is to provide affordable everyday options and optimal experiences for all sides of the Eats marketplace. You will continually strive to unlock greater efficiency and revenue for courier/restaurant partners, and improve the overall efficiency of the UberEats marketplace.
The role would entail strong partnership with cross functional teams across Delivery to drive deeply collaborated initiatives, build frameworks and solutions that help drive the long term strategy for the business
Want more jobs like this?
Get Software Engineering jobs in New York, NY delivered to your inbox every week.
What the Candidate Will Do
- Define, build and execute overall tech vision, future strategy and north star goals for the Engagement Growth team at Uber
- Raise the on-call bar for the team, driving continuous improvements on system availability, scalability, performance and efficiency.
- Drive the architecture for embedded eats, enabling flexible and modular integrations with other native mobile apps focusing on optimizing user experience and performance
- Collaborate with web and native partner teams across our entire ecosystem and lead projects to help deliver features across Uber's entire technical stack
- Ensure operational stability of all embedded web use cases, raising the bar on monitoring, alerting, and testing
- Participate in code reviews, provide feedback, and maintain code quality standards to ensure the reliability and maintainability of the web codebase and hold the bar high by guiding junior engineers on the best practices to follow.
- Troubleshoot issues reported by users or identified during testing, and work towards timely resolution.
- Work with product managers, architects and engineering managers to understand and define product requirements and roadmaps.
- Adapt to meet the needs of our massive growth and rapidly evolving systems.
- Write maintainable and extensible code with high quality tests and documentation.
- Understand and use existing systems efficiently, contributing to them where necessary
- Ship high quality products with an eye on scale, reliability and engineering excellence
- Good understanding of software experimentation philosophy in the earlier work with an understanding of setting up A/B experiments for hypothesis testing.
- Build instrumentation in the experiments, understand and mine insights, and investigate these to help product with data-driven decisions from experimentation.
- Act like a force multiplier by actively coaching and upleveling team members.
Basic Qualifications
Bachelors or equivalent in Computer Science, Engineering, Mathematics or related field AND 8-years full-time Software Engineering work experience, WHICH INCLUDES 8-years total technical software engineering experience in one or more of the following areas:
- Proficient in one of the following programming languages: Java, Go, C/C++ or similar languages.
- Systematic problem solving approach and knowledge of algorithms, data structures and complexity analysis.
- JavaScript, TypeScript, CSS, HTML
- Modern web application frameworks
- UX
- Familiarity with distributed systems and microservice architectures
- API design
Minimum 8+ years of experience as a Full stack engineer and overall 10+ years of industry experience in the full stack space. Prior experience building scalable, robust, and fault-tolerant systems.
- Solid fundamentals in algorithms, data structures, system design
- Experience designing fault-tolerant distributed systems
- Strong architectural skills
- Drive platform initiatives leveraging micro-service architecture.
- Sound understanding of building full stack solutions at scale: front-end, back-end, databases, caches, network protocols, etc. Prior experience with big data technologies is an added advantage.
- Bias for action: Belief that speed and quality aren't mutually exclusive. You've shown good judgment about shipping as fast as possible while still making sure that products are built in a sustainable, responsible way.
- Strategic mindset: You're comfortable thinking a few steps ahead of where the team is at now. Building proactive partnership with product and business to constantly evolve the vision and direction of Uber Eats Growth and Products.
Preferred Qualifications
- 12+ years of experience
- Dedication to staying updated with the latest trends and advancements in web development and related technologies.
- React
- Embedded webviews
- Experience with big data tools (Spark, Flink, Hadoop)
For New York, NY-based roles: The base salary range for this role is USD$218,000 per year - USD$242,000 per year.
You will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp. You will also be eligible for various benefits. More details can be found at the following link https://www.uber.com/careers/benefits.
Uber is proud to be an Equal Opportunity/Affirmative Action 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.