About the Role
The Data Engineering team focuses on building core Business Intelligence and Data Solutions for multiple business verticals at Uber, like Growth & Marketing, Risk, Money, Payments, Finance, and Safety! The team works across multiple Uber areas, including Risk, Fraud, Safety, Insurance, Finance, and AdTech Marketing teams!
Our expertise is in large-scale distributed batch processing, analytics, data modeling, data visualization, and big data.
Over the last few years, we have built data solutions from the ground up, focusing on centralizing, scaling, and simplifying data consumption and access.
Our team is also working on multiple data engineering initiatives (like optimizing compute and storage consumptions) to help every team at Uber bring down CPU and storage costs.
In the last 12 months alone, these initiatives have helped save more than $10M in hardware costs at Uber.
Qualifications
Manage a Team
Strong SQL skills
Strong in Data Warehousing and Data Modelling concepts
Hands-on experience in Hadoop tech stack: HDFS, Hive, Oozie, Airflow, MapReduce, Spark.
Programming languages - Python, Java, Scala, etc.
Experience in building ETL Data Pipelines
- Basic Qualifications -
10+ years of total technical data/software engineering experience in one or more of the following areas:
Programming and scripting language (e.
g.
Python, SQL, Java/Scala)
Big data frameworks (e.
g.
Spark, Flink, MR, Presto), data modelling, and writing ETLs
Designing end-to-end data solutions and architecture
Workflow Scheduling using Airflow or oozie
- What the Candidate Will Do -
Design & Architecture: Partners with stakeholders to understand customer and/or business requirements.
Translates requirements into effective design documents to address clearly defined business or technical problems.
Provides expertise to make trade-off decisions between short-term results and long-term goals.
Creates and promotes efficiency and speed by leveraging and improving existing solutions, developing extensible solutions, and reconciling gaps and redundancy within the team.
Identifies opportunities and advocates for better performance and efficiency of the team's software and systems.
Manages and executes ambiguous technical projects and solutions with drive and an appropriate sense of urgency to deliver technical and business impact
Plans organizes and manages tasks, resources, and timelines to accomplish work accurately and on time.
Defines and diagnoses ambiguous problems and determines an appropriate solution, recommendation, or decision while logically evaluating alternatives and factors (e.
g.
, resources, costs, tradeoffs).
Anticipates roadblocks and develops strategies to mitigate risk.
Listens to and supports ideas/opinions of others from diverse backgrounds and experiences.
Proactively builds and maintains collaborative and trusting relationships with multiple stakeholders .
Recognizes conflict or disputes among people and situations; mediates open communication of different points of view to resolve conflicts and meet shared goals.
Provides constructive and actionable feedback to others to help improve the entire team.
Enhances the effective functioning of Uber by participating in and promoting activities and efforts that contribute to the engineering and/or people culture in the team such as mentoring junior engineers.
Represents the team to the broader community through participation in internally- and/or externally-focused engagements (e.
g.
, tech talks, open source, conferences, team building).
For San Francisco, CA-based roles: The base salary range for this role is USD$252,000 per year - USD$280,000 per year.
For Sunnyvale, CA-based roles: The base salary range for this role is USD$252,000 per year - USD$280,000 per year.
For all US locations, you will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp.
You will also be eligible for various benefits.
More details can be found at the following link https://www.
uber.
com/careers/benefits.