Skip to main content
Uber CareersUber Careers

Data Engineer

Data, Engineering
in San Francisco, California

About the Role

The Communications Platform Team enables Uber to engage with its customers across all channels, business lines, and end-users through billions of real-time, intelligent, personalized interactions. Communications channels are some of the key drivers of Uber's growth - we are heavily investing in building a state-of-the-art communications platform.

As a Senior Software Engineer in Data at Uber you will play a leading role in powering communications data analytics and insights for teams across Uber. You are a self-starter with extensive industrial experience in SQL, Data Modeling, and ETL pipeline design. You have deep experience implementing ETL pipelines in Hive or another MPP database architecture. You are comfortable with Spark and Presto having used one or both frequently to process very large volumes of data. You possess at least a working knowledge on a platform for streaming analytics. You are comfortable coding in Python, Java, or Scala.

Peers describe you as the go-to person for the most challenging data ingestion and modeling problems. You actively mentor junior team members and attract others inside and outside your company to join your team. Detail-orientation, thoroughly tested code, and great documentation are the hallmarks of your work but you excel equally well at explaining concepts in "big picture" terms to a less technical audience. If this describes you and you tick off the boxes below, we would love to hear from you.

Required skills:

  • 5+ years expertise creating and evolving dimensional data models & schema designs to structure data for business-relevant analytics.
  • 5+ years hands-on experience using SQL to build and deploy production-quality ETL pipelines.
  • 3+ years experience ingesting and transforming structured and unstructured data from internal and third party sources into dimensional models.
  • 3+ years experience writing and deploying Python, Scala, or Java code.
  • 3+ years hands-on experience using Hadoop, Hive, Vertica or another MPP database system like AWS Redshift or Teradata.
  • Track record of successful partnerships with product and engineering teams resulting in on-time delivery of impactful data products.
  • Demonstrated ability to think strategically about business, product, and technical challenges and implement data solutions which scale to meet future needs.
  • Experience developing scripts and tools to enable faster data consumption.

Preferred skills:

  • 2+ years experience building and operating realtime streaming data pipelines using Spark Streaming, or Flink.
  • In-depth understanding of with Kimball's data warehouse lifecycle.
  • Extensive experience with real-time data ingestion and stream processing.
  • Previous experience applying ML to business problems.
  • Past experience working with communications data.

What You'll Do

What You'll Need

About the Team

Communications Platform - The Communications Platform Team enables Uber to engage with its customers across all channels, business lines, and end-users through billions of real-time, intelligent, personalized interactions. Communications channels are some of the key drivers of Uber's growth - we are heavily investing in building a state-of-the-art communications platform.

Subteams:

CHANNELS & INTELLIGENCE

We build the systems, APIs, and data-processing systems that allow 100s of internal teams to send billions of email, sms, push, and in-app messages; our systems consume, process, and analyze billions of communications related events in order to enable intelligent channel selection, frequency optimization, and personalization.

MESSAGING

We build the systems and interfaces that facilitate rich, real-time, multiparty communication amongst riders, drivers, eaters, couriers, support agents, and more via chat, phone, and VOIP.

AUTHORING

We build the systems and products that enable non-technical stakeholders (CRM and Ops) to seamlessly author on-brand content and orchestrate billions of personalized, customized communications across any channel.

At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 600 cities around the world.

We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let's move the world forward, together.