Sr Software Engineer

Uber Uber · Consumer · Bangalore, India · Engineering

Senior Software Engineer role in Uber's U4B Platforms Org in Bangalore, focusing on building and evolving business systems for Uber B2B Customers. The role involves leading complex engineering projects, defining technical directions, collaborating with stakeholders, mentoring engineers, and improving system performance and efficiency. Requires strong software design principles, experience with low-latency backend services, and data solutions.

What you'd actually do

  1. Sr Engineers at Uber leads complex engineering projects through all lifecycle stages, from idea inception to production. They define technical directions and make key tradeoff decisions that balance priorities.
  2. They build strategic relationships with stakeholders like product managers, designers, and operations representatives to align and deliver on organizational goals, both within their team and across different teams.
  3. Senior engineers embrace and promote Uber's cultural values. They are instrumental in defining and fostering the engineering and people culture within their teams.
  4. They actively recruit, onboard, and mentor engineers, consistently raising the hiring bar and enhancing interviewing skills to attract top talent.
  5. These engineers set high standards in code and design reviews, soliciting and providing feedback that optimizes both. They define, evangelize, and lead the adoption of best practices across teams.

Skills

Required

  • Computer Science, Engineering, Mathematics or related field
  • 5+ years full-time Software Engineering work experience
  • Designing end-to-end data solutions and architecture
  • Experience with low latency backend services in Java/Go/C++
  • Experience working with different data structures
  • Platform development
  • cross team collaboration
  • simple and elegant designs and architectures
  • software design principles and methods
  • multithreaded programming
  • memory management
  • analyzing system logs
  • debugging complex software systems

Nice to have

  • Candidates with experience in environments with similar scale and complexity to Uber are preferred
  • Candidates who exhibit the ability to make intelligent bets on high-impact innovations and possess good judgment to fail fast when necessary will be highly valued.
  • Demonstrated ability to improve key metrics related to their previous projects or platforms significantly and consistently raising the hiring bar in interviews

What the JD emphasized

  • 5+ years full-time Software Engineering work experience
  • Designing end-to-end data solutions and architecture
  • Experience with low latency backend services in Java/Go/C++
  • Solid foundations in computer science, including data structures, algorithms, and system design.
  • Experience with multithreaded programming and memory management is crucial.