Senior Software Engineer

Short Description

UBER is hiring a Senior Software Engineer who has Experience developing scripts and tools to enable faster data consumption.

Job Description

About the Role
As a Senior Software Engineer - Data, at Uber you will play a leading role in scaling the global data warehouse to power analytics 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.

You have demonstrated strong competency in reliably operating 100s of ETL pipelines with adherence to strict SLAs and quickly root-causing and correcting complex data problems. 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 is 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:
  • 8+ years of expertise creating and evolving dimensional data models & schema designs to structure data for business-relevant analytics.
  • 8+ years of 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 of 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.
  • 2+ years experience building and operating real-time streaming data pipelines using Spark Streaming, or Flink
  • 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:
  • In-depth understanding of Kimball's data warehouse lifecycle.
  • Extensive experience with real-time data ingestion and stream processing.
  • Demonstrated familiarity with industry-leading Big Data ETL practices.
The Customer Obsession team aims to provide a great experience to all of Uber's customers. Whether you are a rider or an eater, or a driver-partner, we want to ensure that all your experience is flawless. We build the entire customer support infrastructure for the fastest growing startup in the world ensuring a smooth ride for our all of our customers, and efficient growth for Uber. Our mission is to capture the hearts of riders, eaters and drivers, and we set out to do that every single day.

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.

Senior Software Engineer
Mid-Senior-level Information Technology | Technology | Information Full-time Other | Information Technology | Engineering Senior Software Engineer | Software Engineer
Uber is evolving the way the world moves. By connecting riders to drivers through our apps, we make cities more accessible?opening up more possibilities for riders and more business for drivers. From our founding in 2009 to our launches in 600+ cities today, Uber's rapidly expanding global presence continues to bring people and their cities closer.