Senior Front-End Software Engineer - BI Tools

US-CA-San Francisco
Engineering - Engineering

Uber Overview

About Uber


We’re changing the way people think about transportation. Not that long ago we were just an app to request premium black cars in a few metropolitan areas. Now we’re a part of the logistical fabric of more than 600 cities around the world. Whether it’s a ride, a sandwich, or a package, we use technology to give people what they want, when they want it.


For the people who drive with Uber, our app represents a flexible new way to earn money. For cities, we help strengthen local economies, improve access to transportation, and make streets safer.

And that’s just what we’re doing today. We’re thinking about the future, too. With teams working on autonomous trucking and self-driving cars, we’re in for the long haul. We’re reimagining how people and things move from one place to the next.

Job Description



The BI Tools team is building the next generation of analytics tools. As part of our team, you will help build and scale the services that power Uber’s global intelligence capabilities. Global operations teams rely on exploration tools to quickly answer questions, improve efficiency, and visualize their city health. Product teams need to measure the success of features they build and get insight to make the best decisions. Executives use our products to get a high-level understanding of business trends. We provide teams all across Uber with an entry point to data, giving them quick and reliable options to explore, build and share data.


What You'll Do

  • You will be on the ground floor developing Uber’s next visual analytics platform and collaboration products.
  • You’ll create first-class visualization components that will integrate with various products to provide means of exploration, reporting and dashboarding.
  • Our team’s mission is to help our users understand the meaning behind every data point and allow them to tell their story to a broad range of different audiences.
  • More technically as a UI Engineer your role will be to use JavaScript and its ever-evolving ecosystem: ES6/7, Babel, React & Redux, D3, etc. to build complex data products made from reusable components shared all across the engineering organization.
  • These applications will be powered by real-time and historical data sources that manage millions of data points every minute.

What You'll Need

  • 3+ Years of Experience with JavaScript and Web Technologies: Vanilla JavaScript, React, Redux, ES6/7 through Babel, Browserify, handling NPM modules, CSS, SASS, HTML, etc.
  • Bias towards action. You believe that speed and quality can be achieved at the same time. You've shown good judgement, shipping as fast as possible, products that are built in a responsible and sustainable way. You're willing to make mistakes along the way and make sure you learn from them.
  • You’ll need experience collaborating on software projects and the ability to work efficiently as part of a team.

Bonus Points If You Have

  • A github account with some interesting projects in it
  • A codepen (or even shadertoy!) account with exciting demos
  • Experience with building and scaling web applications with complex UI
  • Be sure to check out the Uber Engineering Blog to learn more about the team.


Connect With Us!

Not ready? Connect with Uber to receive future communications about opportunities and general information about specific areas of Uber that interest you.