Posted in

Software Engineer II Core Compute Engine Team

Software Engineer II Core Compute Engine Team

CompanyUber
LocationSan Francisco, CA, USA, Sunnyvale, CA, USA
Salary$167000 – $185500
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level

Requirements

  • Bachelor’s degree in Computer Science or related field.
  • 2+ years of experience building large scale distributed software systems.
  • Solid understanding of Java/C++ for backend / systems software development.

Responsibilities

  • Learn the internals of big data infrastructure at Uber scale.
  • Design and implement distributed and real-time algorithms for interactive data processing.
  • Optimize the performance of our cloud-based SQL BI solutions.
  • Collaborate with multiple partner teams, both within and outside of Uber, to build cross-functional solutions in a highly collaborative work environment.
  • Deep-Dive the internal of MPP Data Analytics Engine, do the optimization on the query logical/physical/execution plan, and also improve the query execution on the runtime engine including codegen, threading model, data formatting and reader, etc.
  • Actively contribute to the open-source community, including Presto, through code contributions, talks, and participation in community activities.

Preferred Qualifications

  • MS / PhD in Computer Science or related field.
  • Experience managing production systems with a strong availability SLA
  • Experience with cloud-based data platforms such as Snowflake, Redshift, or BigQuery
  • Experience working with BI tools, SQL Compiler, SQL Plan / Runtime Optimization.
  • Experience working with Presto, Apache Spark or similar analytics technologies.
  • Experience working with Large Scale distributed system (HDFS, YARN) and cloud
  • Experience working on query planning, query optimization techniques, and performance-tuning strategies
  • Experience with frontend and UI