Staff Software Engineer - Risk and Payment Team (backend)

Uber Uber · Consumer · Sunnyvale, CA · Engineering

This role focuses on designing, developing, and maintaining scalable software solutions for risk and payment systems, including fraud detection and user experience optimization. It involves collaborating with cross-functional teams, handling large-scale distributed systems, and shipping reliable products. While AI/ML experience is preferred, the core of the role is in backend software engineering for a mature fintech domain.

What you'd actually do

  1. Design, develop, and maintain robust and scalable software solutions
  2. Collaborate with product managers, cross engineering teams, data scientists and other partners to gather requirements and translate them into technical specifications
  3. Identify opportunities and lead of the entire development lifecycle end-to-end, from architecture design and coding to testing and deployment
  4. Evaluate and integrate emerging technologies to future-proof our software ecosystem and maintain a competitive technical edge
  5. Mentor and guide other engineers, providing technical leadership and encouraging a collaborative team environment

Skills

Required

  • Bachelors (or higher) or a related technical field, or equivalent experience
  • 7+ years of experience in software engineering
  • Expertise in programming languages such as Java, Go, Python etc. Good scripting skills and ability to pick up new ones
  • Experience in working on large-scale distributed systems and designing data-driven architecture
  • Experience in shipping scalable, efficient, reliable solutions and resilient code/products that reach millions of users
  • Strong problem-solving skills, with expertise in algorithms, data structures, and complexity analysis

Nice to have

  • Previous hands-on experience with Risk, Fraud Detection, and Machine Learning
  • Proficiency in building batch and real-time data pipelines (e.g., using Spark, Flink, Kafka Streams)
  • Contribution to the wider software community through open source
  • Agentic system design and development experience

What the JD emphasized

  • 7+ years of experience in software engineering
  • Experience in shipping scalable, efficient, reliable solutions and resilient code/products that reach millions of users