About the Role
Incentives Platform is used for generating efficient incentives for drivers, measuring progress of drivers towards achieving those incentives and then paying once incentive goals are achieved. It plays a critical role in ensuring adequate supply to meet the market demands across time and space. The combination of technical challenges and cross functional work will allow you to grow as a software engineer in any dimension.
What You Will Do?
- Active development on UI platforms, libraries and internal tooling that powers web experiences, single-page applications.
- You will build products and services that are highly available and scalable to serve our customers.
- As a frontend engineer, you will design and build web applications, APIs to power incentives user experiences with the latest web technologies - React, GraphQL, Flow, Typescript, CSS in JS, node.js, and leveraging open-source frameworks built by Uber such as Base UI, styletron, and Fusion.js to build compelling solutions.
- As a backend engineer, you will architect, design and build software solutions to help with all aspects of capacity planning/management/engineering to scale Uber’s infrastructure across a variety of sophisticated workflows and business processes.
- You will collaborate with other teammates to maintain the health of our systems and codebase, refactor and make improvements, and keep our systems robust and resilient.
- Write clear documentation so that other engineers can partner to contribute and deliver.
- Work cross functionally with adjacent engineering teams to deliver best in breed experience to Drivers.
- Collaborate closely with Product Managers, Product Designers, Prod Ops, Central Operations teams and have an opportunity to craft the future of incentives at Uber.
Basic Qualifications
- 2+ years of experience building distributed systems (for backend), interactive web applications (for frontend)
- Bachelor's degree (or higher) in Computer Science, Information Systems or a similar field
- Strong coding/debugging abilities with at least one coding language
Preferred Qualifications
- Experience with JavaScript or Go or Java or Python
- Sound understanding of distributed system fundamentals.
- Experience with fullstack development.
- Front-end experience building complex FE applications using a type system with React, Javascript (Flow or Typescript), Node.js. Experience with GraphQL.
- Background in building high-performance, scalable, distributed systems.
- Backend experience with data engineering, data pipelines, big data systems, data science, SQL, analytics.
- Systematic problem solving approach and knowledge of algorithms, data structures and complexity analysis.
- Experience with a relational database (MySQL, PostgreSQL).
- Experience working on internal infrastructure tools.
- Excellent written and verbal communication skills, including the ability to write detailed technical documents.
- Mentoring and coaching junior engineers and leading projects.
- Grit, drive and a strong sense of ownership coupled with an appetite for collaboration!
For San Francisco, CA-based roles: The base salary range for this role is USD$158,000 per year - USD$175,500 per year.
For Seattle, WA-based roles: The base salary range for this role is USD$158,000 per year - USD$175,500 per year.
For Sunnyvale, CA-based roles: The base salary range for this role is USD$158,000 per year - USD$175,500 per year.