Senior Software Engineer

Uber Uber · Consumer · Bangalore, India · Engineering

Senior Software Engineer on the Communications Platform team at Uber, focusing on building and scaling backend services for millions of users globally. The role involves writing reliable code, designing systems, and improving efficiency, with a strong emphasis on large-scale distributed systems and high-performance architecture.

What you'd actually do

  1. Writes reliable, clear, efficient, and well-tested code.
  2. Designs systems by re-using existing solutions, building new ones when needed, and considering future needs.
  3. Delivers results efficiently, manages tasks well, solves problems, and takes responsibility.
  4. Builds strong relationships, respects others, and resolves conflicts constructively.
  5. Improves efficiency by identifying and fixing problems in Uber's technology and teams.

Skills

Required

  • Java
  • Go
  • C++
  • backend services
  • large-scale systems
  • multi cloud infrastructure
  • architecture design
  • high availability systems
  • high-performance systems

Nice to have

  • machine learning infrastructure
  • AI technologies
  • Web technologies
  • scaling systems on a multi-cloud infrastructure
  • mentoring junior engineers
  • engineering excellence

What the JD emphasized

  • 6+ years of experience as a software engineer and building large-scale distributed system
  • Experience in architecture design and developing high availability and high-performance systems.