Uber
Uber11d ago
LinkedIn

Senior Software Engineer Backend

Bengaluru, Karnataka, India
Full Time
Senior Level

Auto Apply to 50+ AI Matched Senior Software Engineer Backend Jobs

Use Auto Apply Agents to Bulk Apply jobs with ATS Optimised Resumes, find verified Insider Connections for jobs at Uber

Qualifications & Requirements

Experience Level: Senior Level

Full Job Description

About the Role

Senior Software Engineers at Uber are instrumental in elevating the engineering experience and upholding rigorous standards across teams. They act as a primary point of contact for incident management, guiding on-call rotations and optimizing incident response protocols. These engineers provide substantial input into code and design reviews, offering high-quality feedback and championing best practices and standards. They are recognized as force multipliers, identifying and advocating for improvements in software, systems, and processes to enhance performance, efficiency, and reduce technical debt. Furthermore, Senior Engineers lead initiatives to promote training and documentation best practices, including technical writing for engineers and user-facing content. They collaborate extensively with a wide array of internal and external stakeholders, contribute to raising the hiring bar, and consistently achieve organizational objectives throughout the entire lifecycle of engineering projects, thereby driving engineering excellence and influencing positive outcomes in Uber's ambitious endeavors.

What the Candidate Will Do

  • Lead complex engineering projects from concept to production, defining technical direction and making critical trade-off decisions.
  • Build strategic relationships with stakeholders such as product managers, designers, and operations representatives to align and achieve organizational goals across teams.
  • Embrace and promote Uber's cultural values, defining and fostering the engineering and people culture within their teams.
  • Actively recruit, onboard, and mentor engineers, consistently raising the hiring bar and enhancing interviewing skills to attract top talent.
  • Set high standards in code and design reviews, soliciting and providing feedback to optimize outcomes, and defining, evangelizing, and leading the adoption of best practices across teams.
  • Identify opportunities to improve performance, efficiency, and reduce technical debt within their team and across multiple teams, solving business problems with advanced software design principles and architectures tailored to Uber's needs.
  • Represent the organization and its engineering teams in broader internal and external technical communities, contributing to shaping the technical landscape at Uber and beyond.

Basic Qualifications

  • Bachelor's degree or equivalent in Computer Science, Engineering, Mathematics, or a related field.
  • 5+ years of full-time Software Engineering experience in areas such as:
  • Designing end-to-end data solutions and architecture.
  • Experience with low latency backend services in Java/Go/C++.
  • Working with various data structures.
  • Platform development and cross-team collaboration are a plus.
  • Experience in environments with similar scale and complexity to Uber is preferred, demonstrating the ability to handle Uber’s unique technical challenges.
  • Candidates exhibiting the ability to make intelligent bets on high-impact innovations and possessing good judgment to fail fast when necessary will be highly valued.
  • Demonstrated ability to significantly and consistently improve key metrics related to previous projects or platforms and to raise the hiring bar in interviews.

Preferred Qualifications

  • Ability to solve business problems with simple and elegant designs and architectures, adeptly using software design principles and methods.
  • Understanding the limitations of existing software solutions to build effective architectures that integrate with existing systems.
  • Ability to improve company and industry tools and best practices related to software architecture.
  • Identifying and solving architectural gaps and reducing technical debt across teams.
  • Proven track record of successfully delivering multiple projects from inception to production readiness, with direct responsibility for one or more cross-team projects.
  • Solid foundations in computer science, including data structures, algorithms, and system design.
  • Experience with multithreaded programming and memory management.
  • Strong capability in analyzing system logs and debugging complex software systems.

Company

Uber

Uber

Uber is a global leader driven by a mission to empower people to go anywhere, get anything, and earn their way. We power movement, which is the lifeblood of our operations. Since our inception in 2008...

Bengaluru, Karnataka, India
Posted on LinkedIn