U

Uber

Connects people with rides, meals and groceries

Staff Software Engineer - Autonomous Verification Platform

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

About the Job

Requirements

  • A bachelor's degree in Computer Science or a related field, or equivalent experience.
  • At least 8 years of full-time software engineering experience.
  • Strong experience building and operating backend distributed systems.
  • Solid knowledge of algorithms, data structures, and system design.
  • Demonstrated ability to set technical direction on ambiguous, high-impact problems.
  • A track record of delivering technical work across teams.

Responsibilities

  • Build systems that measure the quality of backend tests beyond coverage using fault detection, mutation analysis, and replay of real historical bugs.
  • Design and build signals that tell engineers and agents which tests matter for a change, which are reliable, and what a failure means.
  • Build verification for AI-generated code, including independent test generation, behavioral validation, and verification artifacts that CI can attest to.
  • Define how to evaluate agents, skills, and validators that write or check code, using golden datasets, replay of real bugs, and regression tracking across models and prompts.
  • Measure whether verification signals can be trusted, including how often judges and validators agree with real outcomes, so humans and agents know when to rely on them.
  • Reduce flakiness and make failures actionable, so engineers and agents know what failed, how to fix it, and whom to contact.
  • Define and track verification health, such as defect catch rate and flake rate, and catch regressions early.
  • Shape the vision for verification in an agentic world, including spec-driven development, independent test generation, and verification evidence that CI can attest to, enabling human judgment to move from reviewing every pull request to defining what correct means.
  • Contribute to the team's technical direction by writing design documents, setting standards, mentoring engineers, and partnering with CI, build, and product teams.

Desired Qualifications

  • Experience with test infrastructure, CI systems, or developer productivity at scale.
  • Familiarity with test quality techniques such as mutation testing, fault injection, contract testing, or flaky test management.
  • Experience designing evaluations or benchmarks for large language model or agent systems, with statistical rigor.
  • Experience applying large language models or AI agents to developer tooling, code review, or test generation.
  • Experience defining a technical vision and bringing teams and leadership along.
  • Experience with large monorepos and build systems such as Bazel.
  • Proficiency in Go or Java.

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