Staff Software Engineer

Uber Uber · Consumer · Bangalore, India +1 · Engineering

Uber's Internationalization team is building foundational software and tools for localization (L10n) processes, including translation management, quality assurance, and content distribution. They are also expanding to offer Localization-as-a-Service to external customers through Uber AI Solutions' knowledge work marketplace, aiming to create a large marketplace for knowledge work.

What you'd actually do

  1. Product & Business Acumen: You understand requirements beyond the technical specs. Whether building APIs, internal tools, or customer-facing features, you prioritize details that deliver exceptional user experiences.
  2. Provide technical leadership to a passionate, experienced, and diverse engineering team. Design and build the next major generations of the internationalization experience for all Uber users.
  3. 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.
  4. 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.
  5. 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.

Skills

Required

  • backend engineering
  • microservice applications
  • fault-tolerant systems
  • multi–datacenter / multi–region / cloud architectures
  • database architectures
  • OOP patterns
  • system designs
  • code quality
  • performance
  • efficiency

Nice to have

  • Machine Learning
  • Artificial Intelligence

What the JD emphasized

  • 8+ years of experience designing and building large-scale backend engineering projects, including launching multiple generations of microservice applications.
  • Advanced knowledge of at least one programming language and of OOP patterns (e.g. Java, Go).