Staff Software Engineer

Uber Uber · Consumer · Bangalore, India · Engineering

Staff Software Engineer at Uber, focusing on backend systems for the payments experience. This role involves technical leadership, driving technical and product strategy, and collaborating with product teams to build next-generation consumer payments experiences. Requires deep understanding of microservices, distributed architectures, and platform development.

What you'd actually do

  1. Provide technical leadership to a passionate, experienced, and diverse engineering team. Design and build the next major generations of the payment experience for all Uber users.
  2. Develop an excellent understanding of Uber’s business strategy and goals. As a key leader, you will be expected to identify and solve our highest-impact, most complex problems.
  3. See the big picture and identify inefficiencies and opportunities for significant improvements across the broader Uber organization. Drive alignment on how to address these and lead the delivery of high-leverage solutions with the widest impact.
  4. Raise the bar to make Uber engineering truly best-in-class by improving best practices and producing exemplary code, documentation, automated tests, and precise, comprehensive monitoring.
  5. Serve as an exceptional mentor, acting as a trusted advisor to both team members and leaders.

Skills

Required

  • 8+ years of experience designing and building large-scale backend engineering projects
  • launching multiple generations of microservice applications
  • Understanding of fault-tolerant systems and multi–datacenter / multi–region / cloud architectures (e.g. AWS)
  • Experience with database architectures at both a theoretical and practical level (e.g., RDBMS vs. NoSQL)
  • Advanced knowledge of at least one programming language and of OOP patterns (e.g. Java, Go)
  • Ability to clearly communicate technical concepts by writing system designs
  • Ability to drive team standards for code quality, performance, and efficiency

Nice to have

  • Experience designing and building APIs and components that interface with mobile and web applications
  • Familiarity with payments, PSPs, PCI, and/or PSD2 compliance frameworks
  • Proven ability to develop senior engineers into staff level engineers who can operate and lead initiatives with wider scope and high impact.

What the JD emphasized

  • deep impact on a wide variety of technology decisions
  • in-depth knowledge of microservices, distributed architectures, platforms, tools, and frameworks
  • technical leadership
  • drive technical and product strategy
  • deeply understand the customer and the business
  • collaborating with Product as an equal partner
  • build our next-generation consumer payments experience
  • high-impact role
  • collaboration with major product and platform teams
  • strong communication, leadership, and technical skills
  • building solutions and guiding others with equal passion
  • designing and building large-scale backend engineering projects
  • launching multiple generations of microservice applications
  • take ownership and lead cross-team initiatives
  • Understanding of fault-tolerant systems and multi–datacenter / multi–region / cloud architectures
  • Experience with database architectures at both a theoretical and practical level
  • Advanced knowledge of at least one programming language and of OOP patterns
  • Ability to clearly communicate technical concepts by writing system designs
  • Ability to drive team standards for code quality, performance, and efficiency
  • Proven ability to develop senior engineers into staff level engineers who can operate and lead initiatives with wider scope and high impact.