27 days old

Software Engineer - Backend - Data Platform - Uber

Seattle, Washington
  • Jobs Rated

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.

About The Role

Uber is on the lookout for top-notch software engineers to join our Hadoop / Spark Big Data team in Seattle. Our team is expanding and we’re exploring a new area around data format (Apache Parquet) efficiency which has the potential to save tens of millions of dollars annually for our data infra hardware spending.

Are you among the rare breed of software engineers with a passion for systems, designing reliable infrastructure and driving efficiency at system level? You should have demonstrated ability to grok complex systems from high level design and deep diving into the source code. You have the opportunity to define, design, and develop systems from the ground up. As open-source is in our DNA, your work will begin with the community.

What You’ll Do

  • Be part of a brand new team, define the scope, drive the planning and end to end execution.
  • Design systems architecture and deliver reliable and scalable software and tools to realize efficiency gains for our massive data lake.
  • Provide technical leadership, influence and partner with fellow engineers to architect, design and build infrastructure that can stand the test of scale and availability.
  • Participate in periodic on-call rotations and be available for escalations.
  • Collaborate with platform, product and other engineering teams, and enable successful use of infrastructure and foundational services, and manage upstream and downstream dependencies


What You’ll Need

  • BS or MS in Computer Science or a related technical discipline, or equivalent experience.
  • 5+ years of experience building and managing distributed systems. Sound understanding of distributed system fundamentals.
  • Highly proficient in one of the following programming languages: Java, Go, C/C++. Good scripting skills and ability to pick up new ones.
  • Systematic problem solving approach and knowledge of algorithms, data structures and complexity analysis.
  • Experience with a relational database (MySQL, PostgreSQL).
  • Good working knowledge of networking and RPC stack (TCP/IP, HTTP, Thrift).
  • Grit, drive and a strong sense of ownership coupled with a penchant for collaboration

Bonus Points if You Have

  • Under the hood experience with open source projects like Apache Parquet, ORC or Iceberg is a huge plus.
  • Under the hood experience with open source big data analytics projects such as Apache Hadoop (HDFS and YARN), Spark, Hive, Knox, Sentry, Presto is a plus.
  • Under the hood experience with fault tolerant, large scale data processing, or storage systems, or cloud and container-based cluster orchestration such as Vertica, Apache Impala, Drill, Google Borg, Google BigQuery, Amazon RedShift, Kubernetes, Mesos etc. is also a plus.

About The Team

The Big Data team in Seattle works on Hadoop and Spark performance, File Format(Parquet) efficiency, Observability, scalability, security and other technologies in the Hadoop stack. You will be part of a team of strong software and systems engineers, executing in a fast paced environment, working on a number of high impact projects at enormous scale. Part of the team previously designed and developed Cherami, Uber’s open-source distributed message queue. Several members of the team have long, established history with a few different open source communities(Spark, Parquet, Storm, etc)


Jobs Rated Reports for Software Engineer

Posted: 2020-03-13 Expires: 2020-05-12

Featured Jobs

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Software Engineer - Backend - Data Platform - Uber

Seattle, Washington

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Very Low
Very Good
Jobs Rated Methodology
Powered ByCareerCast