Software Engineer II Core Compute Engine Team
Company | Uber |
---|---|
Location | San Francisco, CA, USA, Sunnyvale, CA, USA |
Salary | $167000 – $185500 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid 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