Sr Software Engineer

Short Description

Uber is looking for a Sr Software Engineer who can Build and maintain real-time/batch data pipelines that can consolidate and clean up usage analytics.

Job Description

About the Role
If you are interested in building large scale data pipelines that impacts how Uber makes decisions about Rider lifecycle and experience, join the Rider Backend Platform team. Uber collects petabyte-scale analytics data from different Ride booking apps. Help us build the software systems and data models that will enable data scientists to reason about user behavior and build models for consumption by different rider facing program teams.

What You'll Do
  • Responsible for defining the Rider Data Architecture
  • Identify unified data models collaborating with Data Science teams
  • Streamline data processing of the original event sources and consolidate them in the source of truth event logs
  • Build and maintain real-time/batch data pipelines that can consolidate and clean up usage analytics
  • Build systems that monitor data losses from mobile sources
  • Devise strategies to consolidate and compensate the data losses by correlating different sources

What You'll Need
  • 6+ years of experience in building large scale products, distributed systems in a high caliber environment
  • Architecture: Knowledge of data structures and an eye for architecture. You can discuss the tradeoff between architectural choices, both on a theoretical level and on an applied level.
  • Strong coding/debugging abilities: You have advanced knowledge of at least one programming language and are happy to learn more. Our core languages are Java, Python, and Scala.
  • Big data: Experience with Distributed systems such as Hadoop, Hive, Spark, Kafka is preferred.
  • Data pipeline: Strong understanding in SQL, Database. Experience in building data pipelines is a great plus. Love getting your hands dirty with the data implementing custom ETLs to shape it into information.
  • A team player: You believe that you can achieve more on a team that the whole is greater than the sum of its parts. You rely on others' candid feedback for continuous improvement.
  • Design and business acumen: You understand requirements beyond the written word. Whether you're working on an API used by other developers, an internal tool consumed by our operation teams, or a feature used by millions of customers, your attention to details leads to delightful user experience.

Sr Software Engineer
Mid-Senior-level Information | Technology | Information Technology Full-time Other | Engineering | Information Technology Software Engineer | Senior 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.