Senior Software Engineer - Data

Uber Uber · Consumer · Bangalore, India · Engineering

This role is for a Senior Software Engineer on the Earner Data Intelligence team, focusing on large-scale data pipelines and datasets critical for Uber's decision-making and customer experience. The engineer will work with petabyte-scale analytics data, build software systems and data models to help data scientists understand user behavior, and ensure high-quality data flows for analytics purposes across Uber.

What you'd actually do

  1. Responsible for defining the Source of Truth (SOT), Dataset designfor multiple Uber teams.
  2. Identify unified data models collaborating with Data Science teams
  3. Streamline data processing of the original event sources and consolidate them in source of truth event logs
  4. Build and maintain real-time/batch data pipelines that can consolidate and clean up usage analytics
  5. Build systems that monitor data losses from the different sources and improve the data quality

Skills

Required

  • Data engineering
  • SQL
  • Java
  • Scala
  • Python
  • Data modeling
  • ETL
  • Streaming data
  • Kafka
  • HDFS
  • Apache Spark
  • Apache Flink
  • Hadoop
  • Cloud platform (AWS/ Azure / Google cloud)
  • Data Architecture & Design

Nice to have

  • Big data technologies
  • backend services
  • SOA / Micro services

What the JD emphasized

  • 7+ years of extensive Data engineering experience working with large data volumes and different sources of data.
  • Extensive experience in data engineering and working with Big data
  • Experience with ETL or Streaming data and one or more of, Kafka, HDFS, Apache Spark , Apache Flink , Hadoop
  • Data Architecture & Design (REQUIRED)