Senior Software Engineer: Backend

Uber Uber · Consumer · San Francisco, CA +1 · Engineering

Senior Software Engineer role focused on building and maintaining backend services for Uber's enterprise platform, specifically for automating contracts and invoicing for B2B clients. The role involves designing and implementing scalable infrastructure, standardizing complex commercial terms into digital data, and integrating with upstream and downstream systems to ensure accurate and automated financial processes from lead to cash.

What you'd actually do

  1. Design and implement new, foundational microservices that ensure the financial accuracy for our B2B business, guaranteeing high performance, fault tolerance, and meeting aggressive reliability standards (SLOs).
  2. Define a flexible data structure (a Line-of-Business-agnostic data model) and service contracts to standardize complex commercial terms (like fees, incentives, and commitments) into a single, centralized and reliable system (Single Source of Truth or SSOT).
  3. Build and maintain the core platform services for managing the entire lifecycle of a B2B Contract—treating it as the primary data entity—including versioning and secure data storage.
  4. Implement complex, rule-based logic to automatically calculate and apply contract-based pricing to internal services (like Fares and Billing), which will eliminate the need for manual invoice adjustments.
  5. Lead the technical integration with key upstream systems (like Salesforce) for creating contracts, and with high-volume downstream consumers to ensure financial data flows seamlessly and accurately across the entire process from a sales lead to collecting cash (Lead-to-Cash process).

Skills

Required

  • C
  • C++
  • Java
  • Python
  • Go
  • backend distributed systems

Nice to have

  • Golang
  • Java
  • C++
  • Python
  • C#
  • Kubernetes
  • product engineering
  • scalability engineering
  • distributed systems
  • architecture skills
  • data structures
  • high coding standards
  • TDD
  • Clean Code

What the JD emphasized

  • Proven knowledge of C, C++, Java, Python, or Go is amust-have with at least 3 years of recent experience in either.