U

Uber

Connects people with rides, meals and groceries

Senior Software Engineer - Experimentation

Backend EngineeringConfirmed live in the last 24 hours
Full-timeSan Francisco, CA, USAIn-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 5 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 through excellent written and verbal communication skills.

Responsibilities

  • Own and evolve A/B and Marketplace Experimentation products at Uber.
  • Build and optimize large-scale data pipelines in Spark and Presto to compute experiment metrics, power analyses, and marketplace-level supply-demand insights.
  • Advance monitoring and alerting so product teams can spot experiment-driven regressions in minutes; expand real-time dashboards, anomaly detection, and on-call playbooks.
  • Collaborate with data scientists and product managers to translate causal-inference models into robust, production-ready APIs and batch workflows.
  • Deliver comprehensive tests, champion code health, conduct performance profiling, and drive incident retrospectives to continuously raise the engineering bar.
  • Use software development best practices to ensure team-owned systems, libraries, and microservices are reliable, including monitoring, alerting, and logging.
  • Design and document architectural solutions to complex engineering problems.

Desired Qualifications

  • Advanced coursework or industry background in statistics, causal inference, or experimental design.
  • Direct ownership of experiment analysis workflows at scale, including A/B experiments, quasi-experimental workflows, and marketplace simulations.
  • Experience with Python, Pandas, and PySpark.
  • Experience with data pipelines such as Spark and Scala.
  • Experience with Jupyter Notebooks.
  • Professional experience with feature-flag and progressive-delivery systems.

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