Enable job alerts via email!

Staff Software Engineer - Mobility Matching Platform

Uber

Toronto

On-site

CAD 189,000 - 210,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

A leading technology platform in Toronto seeks a Staff Software Engineer for their Mobility Matching team. You will develop algorithms to optimize the marketplace, impacting millions of users. Candidates should have a PhD or 5+ years of software engineering experience with strong programming skills and a background in distributed systems. This full-time position offers a competitive salary and benefits.

Benefits

Eligibility for bonus program
Equity award opportunities
Various benefits

Qualifications

  • 5-years full-time Software Engineering work experience, including 2-years total technical software engineering experience.
  • Strong motivation to grow and continuously develop new skills.
  • Excellent communication skills and collaborates effectively with cross-functional teams.

Responsibilities

  • Develop and optimize algorithms and systems for matching supply with demand in real-time.
  • Build and maintain backend services and solutions for user-facing products.
  • Work on complex problems leveraging data for efficient marketplace matching.

Skills

Programming language (e.g. C, C++, Java, Python, or Go)
Scalability engineering
Distributed systems

Education

PhD or equivalent in Computer Science, Engineering, Mathematics or related field
Masters degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field

Tools

Continuous Integration tools (Phabricator, GitHub)
Automation test infrastructure
Build systems (Bazel / buck)

Job description

Staff Software Engineer - Mobility Matching Platform

Join to apply for the Staff Software Engineer - Mobility Matching Platform role at Uber

Staff Software Engineer - Mobility Matching Platform

1 day ago Be among the first 25 applicants

Join to apply for the Staff Software Engineer - Mobility Matching Platform role at Uber

Get AI-powered advice on this job and more exclusive features.

About The Role

We are seeking a highly skilled and motivated Software Engineer to join our Mobility Matching team at Uber. You will play a crucial role in developing and optimizing algorithms and systems that match supply (drivers) with demand (riders) in real-time. You will work on complex problems, leveraging data and build systems / platform / algorithms to ensure efficient and reliable marketplace matching. Your contributions will directly impact the experience of millions of users worldwide. This specific role is for Supply Heterogeneity team, i.e., support matching in a hybrid marketplace including various supply classes such Autonomous Vehicles (AV), fleet, taxis, uber IOs, etc. The focus is to invest in both Ifoundational projects as well as vertical support for core AV matching (Waymo DP2 integration), hailables / taxis reliability, fleets matching, etc.

About The Role

We are seeking a highly skilled and motivated Software Engineer to join our Mobility Matching team at Uber. You will play a crucial role in developing and optimizing algorithms and systems that match supply (drivers) with demand (riders) in real-time. You will work on complex problems, leveraging data and build systems / platform / algorithms to ensure efficient and reliable marketplace matching. Your contributions will directly impact the experience of millions of users worldwide. This specific role is for Supply Heterogeneity team, i.e., support matching in a hybrid marketplace including various supply classes such Autonomous Vehicles (AV), fleet, taxis, uber IOs, etc. The focus is to invest in both Ifoundational projects as well as vertical support for core AV matching (Waymo DP2 integration), hailables / taxis reliability, fleets matching, etc.

The team is broadly part of the Marketplace (PIMS) org, a central pillar to Uber's core technology which includes pricing, incentives / investments, matching, surge, etc. for both mobility and delivery. As the key brain of the company, we are the decision makers that make moving from point A to point B possible for every trip or order that Uber serves, from UberX to Eats to new verticals such as grocery. Within the org, we're part of Matching and Driver Pricing teams - which are critical to the company's success as it manages the complex dynamics of supply and demand, optimizes matching algorithms, and continuously innovates to enhance the overall user experience for both riders and drivers. Improvements in these systems increase revenue in the hundreds of millions of dollars, and decrease wasted time of drivers and users.

What You Will Do

Partners with stakeholders and leads team efforts to build and maintain backend services and solutions to support user-facing products, downstream services, or infrastructure tools and platforms used across Uber.

Basic Qualifications

  • PhD or equivalent in Computer Science, Engineering, Mathematics or related field OR 5-years full-time Software Engineering work experience, WHICH INCLUDES 2-years total technical software engineering experience in one or more of the following areas :
  • Programming language (e.g. C, C++, Java, Python, or Go)
  • Note the 2-years total of specialized software engineering experience may have been gained through education and full-time work experience, additional training, coursework, research, or similar (OR some combination of these). The years of specialized experience are not necessarily in addition to the years of Education & full-time work experience indicated.

Preferred Qualifications :

  • Scalability engineering
  • Distributed systems

Team specific preferred requirements :

  • Masters or Ph.D. degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field
  • 6+ years of experience in in professional software development experience, developing and deploying systems in production environments
  • Experience building and iterating on code review (Phabricator, GitHub), automation test infrastructure (unit, integration, E2E), and build systems (Bazel / buck)
  • Strong knowledge of backend development, distributed systems
  • Strong motivation to grow and continuously develop new skills
  • Excellent communication skills and the ability to collaborate effectively with cross-functional teams
  • Strong analytical and problem-solving skills are necessary to tackle complex challenges

For Canada-based roles : The base salary range for this role is CAD$189,000 per year - CAD$210,000 per year. You will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp. You will also be eligible for various benefits. More details can be found at the following link https : / / www.uber.com / careers / benefits.

Seniority level

Seniority level

Not Applicable

Employment type

Employment type

Full-time

Job function

Job function

Engineering and Information Technology

Internet Marketplace Platforms

Referrals increase your chances of interviewing at Uber by 2x

Get notified about new Staff Software Engineer jobs in Toronto, Ontario, Canada .

Senior Software Engineer - User Generated Experiences

Senior Software Engineer (Network Platform Team)

Senior Software Engineer, Business Process & Automation

Sr. ServiceNow Developer with ITSM, Change Management

Senior Technical Staff Engineer - Software Development (System Architecture (Memory Interconnect)

Lead Data Scientist - Feature Engineering

Lead Data Scientist - Articial Intelligence Specialist

Senior Software Engineer, Backend - Fintech

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

J-18808-Ljbffr

Create a job alert for this search

Staff Software Engineer • Toronto, ON, Canada

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.