Uber Technologies Company Logo

Uber Technologies

San Francisco / Palo Alto, California - United States
View all jobs at this company »

Backend Software Engineer - Data Visualization

Description

Uber Overview

Building data products in the visualization group involves the craft of connecting multiple services (coupled with new ones) to extract meaningful information from raw data. For this we partner with groups like Maps, Business Insights, Sensing and Perception and the Advanced Technology Group to build APIs that serve from raw GPS traces to motion planning data for Autonomous Vehicles (AVs).

As a backend engineer you will be the backbone for most of the infrastructure and exploratory data products our team builds. Self-direction and communication are critical since services within the company are constantly improving. Management of tasks and time across various languages (C++/Java/Go/Python/Node), frameworks, and technologies is crucial as we develop and use the best tools for any given task.

What you will be working on

Exposing and connecting our data to power internal tools and teams to be able to make sense of it all.  Data is gathered from various sources and the ability to see and find information in that data through visualization is our focus.

This development largely happens in C++ and Python on the back-end side and Javascript / WebGL on the front-end to connect to those data sources with the visualization powered by our own deck.gl framework. This is mostly for visualizing data coming out of AVs. Beyond that we have more general geospatial tools that focus not on one particular workflow, but on the geospatial data that is everywhere at Uber and breaking down silos and connecting various data sources together.

Requirements

  • Experience and knowledge of service development, deployment, maintenance, and monitoring.

  • Experience at a deep level with at least one language and tooling plus general comfort with others.

    • For the deep level languages: Go, Java, or Python.

    • Generally comfortable with Javascript.

  • Experience and comfort with C++11 and general C++ tooling and development.

Nice to have

  • Experience with data storage engines and geospatial datasets and services

  • Experience with building scalable client / server game development

  • Experience with OpenGL / WebGL and how to represent a real world using abstract data structures is a plus

  • Experience in Javascript and web front-end frameworks such as React is a plus.

Skills: Go | Java | Python, C++, JavaScript/ES6, Service Development & Maintenance

This Job is no longer active!