Uber logo

Staff Software Engineer (Full Stack) - Engagement Growth

Uber
Full-time
On-site
New York, New York, United States
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

What the Candidate Will Do

Define, build and execute overall tech vision, future strategy and north star goals for the Engagement Growth team at UberRaise 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 performanceCollaborate with web and native partner teams across our entire ecosystem and lead projects to help deliver features across Uber's entire technical stackEnsure operational stability of all embedded web use cases, raising the bar on monitoring, alerting, and testingParticipate 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 necessaryShip high quality products with an eye on scale, reliability and engineering excellenceGood 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, HTMLModern web application frameworksUXFamiliarity with distributed systems and microservice architecturesAPI 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 designExperience designing fault-tolerant distributed systemsStrong architectural skillsDrive 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 experienceDedication to staying updated with the latest trends and advancements in web development and related technologies. ReactEmbedded webviewsExperience 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.