Staff Software Engineer

Uber Uber · Consumer · San Francisco, CA · Engineering

Staff Software Engineer role focused on designing and evolving core backend systems for Uber's Ads Demand Platform. Responsibilities include defining platform architecture, APIs, and shared services, partnering with product and feature teams, and providing technical leadership through mentorship and best practices. Requires strong experience in large-scale distributed systems and technical leadership.

What you'd actually do

  1. Lead the design and evolution of core backend systems that power the advertiser experience across all ads products and formats
  2. Define and drive platform architecture, APIs, and shared services used by multiple ads feature teams
  3. Partner closely with product, frontend, and feature teams to translate complex business needs into scalable technical solutions
  4. Provide technical leadership through design reviews, mentorship, and setting engineering best practices across the org
  5. Own system reliability and operational excellence, including performance, scalability, and long-term maintainability

Skills

Required

  • backend engineering
  • large-scale distributed systems
  • API design
  • data modeling
  • workflow design
  • scalability
  • reliability
  • maintainability
  • technical leadership
  • mentorship

Nice to have

  • ads platforms
  • demand-side systems
  • ad creation
  • targeting
  • bidding
  • budgeting
  • pacing
  • measurement
  • multi-tenant systems

What the JD emphasized

  • building and operating large-scale, distributed systems in a production environment
  • designing APIs, data models, and workflows with an emphasis on scalability, reliability, and maintainability
  • technical leadership, including driving architecture decisions, mentoring senior engineers, and influencing across multiple teams