U

Uber

Connects people with rides, meals and groceries

Software Engineer 2

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeIn-person

About the Job

Requirements

  • A bachelor's or master's degree in Computer Science or a related technical field, or equivalent experience in an engineering-related bootcamp.
  • At least 2 years of professional software development experience developing and deploying systems in production environments.
  • Proven ability to write efficient, clean code in Go, Java, or Python.
  • Ability to debug and fix software bugs in a production-scale environment.
  • Experience with software engineering best practices.
  • Strong grasp of distributed-systems fundamentals, including caching, sharding, consensus, fault tolerance, observability, and incident response.
  • Ability to document architectures and algorithms, along with strong written and verbal communication skills.

Responsibilities

  • Build and own data pipelines using Spark, Hive, and scheduled workflows to recompute lever-efficiency estimates from experiment and marketplace data weekly, including data-quality checks, freshness alerts, and backfills.
  • Build backend services and APIs in Go to store and serve efficiency estimates and budget recommendations.
  • Ship full-stack features in the web app, including interactive dashboards and a budget allocation tool used by Operations, Finance, Product, and Science.
  • Work with data scientists to turn notebook prototypes into production code, including confidence intervals, network-effect corrections, forecasts, and an optimizer that reallocates budget among levers within constraints such as fixed total spend and capped weekly changes.
  • Work with Uber's experimentation platform to run experiments testing budget moves, including switchbacks, geo experiments, and synthetic control, and automate incorporating experiment results into the dashboard.
  • Take features from design to launch by writing design documents, reviewing code, testing, monitoring production, and participating in on-call.
  • Document methodology and system design so partners can trust and reuse the numbers.

Desired Qualifications

  • Advanced coursework or industry background in statistics, causal inference, or experimental design.
  • Direct ownership of analysis workflows at scale, including A/B testing, quasi-experimental analysis, or marketplace simulations.
  • Experience with Python, Pandas, and PySpark.
  • Experience with data pipelines, such as Spark and Scala.
  • Experience with Jupyter Notebooks.
  • Full-stack development experience across backend, frontend, and data pipelines; the project involves development surfaces across the user interface, backend, and data.
  • Experience developing internal tools used by Operations, Engineers, Finance, and Scientists.

About the Company

Uber

Connects people with rides, meals and groceries

Uber runs digital marketplaces that connect people seeking rides, meals and groceries with drivers, couriers and local merchants. Its Uber app includes private and shared rides, while Uber Eats lets customers order from restaurants and stores for delivery or pickup. The apps match requests with nearby service providers, handle payment and show trip or order progress, with revenue coming from service fees charged on transactions. Uber Freight connects businesses shipping goods with trucking companies and sells managed transportation services, extending the group's software beyond consumer trips. Founded in 2009, Uber is headquartered in San Francisco, California.

Company size
10,001+
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2009

Recently Posted Jobs

Explore more opportunities at Uber

See more jobs