Senior Software Engineer

Uber is a technology company that offers ride-sharing, food delivery, and other services through its mobile app.
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer

The Delivery Engineering organization at Uber focuses on foundational improvements and efficiency across multiple teams such as Courier, Eater, Marketplace, and Merchant Orgs among others. It leverages cutting-edge engineering practices and data-driven insights to enhance UberEats' infrastructure, ensuring high reliability and performance. Key initiatives include integration of machine learning models and continuous process optimization to boost delivery efficiency.

As a Senior Software Engineer at Uber, you will play a critical role in enhancing the engineering experience and maintaining high standards across the team(s). You will serve as an escalation point for incident management, helping direct on-call rotations and refining incident response processes. Additionally, you will contribute significantly to code and design review processes by providing high-quality feedback and advocating for and defining best practices and standards. You will be recognized as a multiplier, identifying and advocating for improved performance, efficiency, and reduced technical debt in software, systems, and processes across teams.

Furthermore, you will lead efforts to promote training and documentation best practices within the team(s), including technical writing for engineers and user-oriented content. Your role involves collaboration with a broad range of stakeholders both internally and externally, raising the hiring bar, and consistently delivering on organizational goals through all lifecycle stages of engineering projects. This makes you pivotal in driving engineering excellence and influencing positive outcomes in Uber's ambitious projects.

You will lead complex engineering projects through all lifecycle stages, from idea inception to production. You will define technical directions and make key tradeoff decisions that balance priorities. You'll build strategic relationships with stakeholders like product managers, designers, and operations representatives to align and deliver on organizational goals, both within your team and across different teams.

As a Senior engineer, you will embrace and promote Uber's cultural values. You will be instrumental in defining and fostering the engineering and people culture within your teams. You will actively recruit, onboard, and mentor engineers, consistently raising the hiring bar and enhancing interviewing skills to attract top talent.

You will set high standards in code and design reviews, soliciting and providing feedback that optimizes both. You will define, evangelize, and lead the adoption of best practices across teams. You will identify opportunities to improve performance, efficiency, and reduce technical debt both within your team and across multiple teams. You will solve business problems using advanced software design principles and architecture suited to Uber's needs.

Lastly, you will represent the organization and its engineering teams in broader internal and external technical communities, helping shape the technical landscape at Uber and beyond.

Last updated a month ago

Responsibilities For Senior Software Engineer

  • Lead complex engineering projects through all lifecycle stages
  • Define technical directions and make key tradeoff decisions
  • Build strategic relationships with stakeholders
  • Promote Uber's cultural values
  • Recruit, onboard, and mentor engineers
  • Set high standards in code and design reviews
  • Identify opportunities to improve performance and efficiency
  • Solve business problems using advanced software design principles
  • Represent the organization in technical communities

Requirements For Senior Software Engineer

Java
Python
Go
Kafka
Cassandra
  • Ability to solve business problems with simple and elegant designs and architectures
  • Proficiency in software design principles and methods
  • Experience in improving company and industry tools and best practices
  • Successfully delivered multiple projects from inception to production readiness
  • 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

Benefits For Senior Software Engineer

  • Opportunity to work on high-impact projects
  • Collaborative work environment
  • Career growth and development opportunities

Interested in this job?

Jobs Related To Uber Senior Software Engineer

Senior Software Engineer - ML Threat Detection

Senior Software Engineer role at Uber, focusing on ML Threat Detection to enhance cybersecurity across the company's platforms.

Senior Software Engineer

Senior Software Engineer role at Uber, focusing on real-time data analytics and infrastructure development.

Senior Software Engineer - Backend

Senior Backend Engineer at Uber, focusing on security services and frameworks for user-facing products and platforms.

Sr. Solution Architect

Senior Solution Architect role at Salesforce's Retail Cloud, managing client interactions and driving strategic initiatives in e-commerce and retail technology.