Staff Software Engineer, Backend - Core Services

Uber Uber · Consumer · Rio de Janeiro, Brazil +1 · Engineering

Staff Software Engineer, Backend - Core Services at Uber, focusing on building and maintaining mission-critical, high-throughput, and fault-tolerant foundational services that power the entire Uber platform. This role involves technical leadership in designing and implementing scalable, reliable, and performant distributed systems, with a focus on backend infrastructure, microservices, and operational excellence.

What you'd actually do

  1. Lead the design and architecture of large-scale, resilient backend services and distributed systems for core platform components (e.g., ensuring high availability, sub-millisecond latency, and strict data consistency).
  2. Own complex backend technical initiatives that impact major product areas or multiple infrastructure and cross-platform engineering teams.
  3. Drive technical decision-making and establish architectural standards and patterns for the wider Core Services organization, focusing on scalability, security, and multi-region fault tolerance.
  4. Implement critical, high-performance backend features and microservices using modern languages (e.g., Go, Java) and infrastructure (e.g., Kafka, Cassandra, Redis), ensuring they are secure and maintainable.
  5. Champion a culture of operational excellence by establishing best practices for observability, proactive monitoring, automated load testing, and incident response.

Skills

Required

  • 10+ years of professional experience as a Software Engineer
  • designing, building, and operating large-scale, high-availability distributed systems in a production environment
  • microservices architecture
  • distributed databases
  • caching strategies
  • asynchronous messaging systems
  • leading multi-quarter projects
  • breaking down ambiguous technical problems
  • driving complex initiatives to successful completion across team boundaries

Nice to have

  • Master’s degree in Computer Science, Software Engineering, or a related technical field
  • site reliability engineering
  • error budgeting
  • SLO/SLA definition
  • building self-healing systems
  • influencing backend engineering strategy and architecture across different organizational boundaries and functional areas

What the JD emphasized

  • high-availability distributed systems
  • large-scale distributed systems
  • sub-millisecond latency
  • strict data consistency
  • multi-region fault tolerance