Software Engineer II - Engineer

Uber

Toronto

On-site

CAD 144,000 - 160,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Bonus program
Equity award
Benefits

Job summary

Uber is seeking a Backend Software Engineer in Toronto to join the Maps Search team, building the services that power search, maps, and local discovery across Uber’s Ride, Eats, and Ads ecosystems.

You’ll own features from design through production, work with backend, mobile, ML engineers, product managers, and data scientists, and contribute to production monitoring and reliability of distributed systems.

Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • 2+ years of professional software engineering experience, including building and shipping backend services.
  • Proficiency in a backend programming language such as Go, Java, or a comparable language.
  • Strong foundations in data structures, algorithms, API design, and software testing. Experience with databases and distributed systems.
  • Ability to deliver well-scoped projects independently, communicate technical decisions clearly, and collaborate effectively with teammates and cross‑functional partners.

Responsibilities

  • Build customer-facing features: Develop backend services and APIs that power search, map exploration, and local discovery experiences.
  • Own delivery end to end: Take well-scoped features from design through implementation, testing, rollout, and monitoring.
  • Engineer for scale and reliability: Improve service performance, scalability, and resilience, balancing customer needs with maintainable technical solutions.
  • Collaborate across disciplines: Partner with mobile engineers, ML engineers, product managers, and data scientists to deliver cohesive experiences.
  • Experiment and learn: Support A/B tests, instrument features, and use results to understand customer impact.

Job description

About the Role

The Maps Search team builds features and experiences that expand how people use Search at Uber. Our work connects search, maps, and personalized discovery to help users explore places and find relevant offerings across Uber’s businesses, including Rides, Eats, and Ads.

As a Backend Software Engineer on the team, you’ll build the services and APIs behind these experiences. You’ll work alongside backend, mobile, and machine learning engineers, as well as product managers and data scientists, to turn ideas into reliable, performant features. Projects include cross line of business functionality in search, exploration and local discovery, with opportunities to build new experiences from the ground up.

This is a hands‑on, product-focused engineering role. You’ll own well-scoped features from technical design through implementation, experimentation, deployment, and production monitoring, with support from experienced engineers. You’ll tackle distributed systems challenges while seeing how your work improves the customer experience and contributes to Uber’s Growth.

What You Will Do
  • Build customer-facing features: Develop backend services and APIs that power search, map exploration, and local discovery experiences.
  • Own delivery end to end: Take well-scoped features from design through implementation, testing, rollout, and monitoring, collaborating with senior engineers on broader architectural decisions.
  • Engineer for scale and reliability: Improve service performance, scalability, and resilience, balancing customer needs with maintainable technical solutions.
  • Collaborate across disciplines: Partner with mobile engineers, machine learning engineers, product managers, and data scientists to deliver cohesive experiences.
  • Experiment and learn: Support A/B tests, instrument features, and use results to understand customer impact and guide improvements.
  • Maintain engineering quality: Write clean, well-tested code, participate in design and code reviews, and contribute to shared engineering practices.
  • Support production systems: Investigate issues, strengthen observability, and contribute to the operational health of the services you build.
Basic Qualifications
  • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • 2+ years of professional software engineering experience, including building and shipping backend services.
  • Proficiency in a backend programming language such as Go, Java, or a comparable language.
  • Strong foundations in data structures, algorithms, API design, and software testing.Experience working with databases and distributed systems, with an understanding of performance and reliability trade-offs.
  • Ability to deliver well-scoped projects independently, communicate technical decisions clearly, and collaborate effectively with teammates and cross‑functional partners.
Preferred Qualifications
  • Experience with search systems, including retrieval, ranking, or search indices.
  • Familiarity with personalization, recommendation systems, or integrating machine learning capabilities into backend services.
  • Experience working with geospatial data, maps, points of interest, or location‑based products.
  • Familiarity with A/B testing, product analytics, and metrics‑driven feature development.
  • Experience operating production services, including monitoring, debugging, and safe deployment practices.
  • Experience building consumer‑facing products in collaboration with mobile engineering teams.

For Canada-based roles: The base salary range for this role is CAD $144,000 per year - CAD $160,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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer II - Engineer
Software Engineer II - Engineer

Uber Technologies Inc. • Toronto

On-site
CAD 144,000 - 160,000
Bonus program
Equity award
Benefits
Staff Software Engineer - Engineer
Staff Software Engineer - Engineer

Uber • Toronto

On-site
CAD 197,000 - 219,000
Staff Software Engineer - Engineer
Staff Software Engineer - Engineer

Uber Technologies Inc. • Toronto

On-site
CAD 197,000 - 219,000
2027 Software Engineering Intern, Canada
2027 Software Engineering Intern, Canada

Uber • Toronto

On-site
CAD 55,000 - 78,000
Bonuses
Equity
Benefits
Senior Software Engineer, Data - Mapping
Senior Software Engineer, Data - Mapping

Lyft Inc • Toronto

On-site
CAD 136,000 - 170,000
Extended health & dental
Life insurance
Disability benefits
+10
2027 Software Engineering Intern, Canada
2027 Software Engineering Intern, Canada

Uber Technologies Inc. • Toronto

On-site
CAD 55,000 - 78,000
Benefits package
Senior Software Engineer, Places and Search
Senior Software Engineer, Places and Search

Lyft Inc • Toronto

On-site
CAD 136,000 - 170,000
Extended health and dental coverage
Life insurance and disability benefits
Mental health benefits
+5
Software Engineer, AI Entries
Software Engineer, AI Entries

Lyft • Toronto

Hybrid
CAD 108,000 - 135,000
Extended health and dental coverage
Mental health benefits
Family building benefits
+1
Country Manager
Country Manager

Uber • Toronto

On-site
CAD 126,000 - 140,000
Software Engineer, AI Entries
Software Engineer, AI Entries

Lyft Inc • Toronto

Hybrid
CAD 108,000 - 135,000
Extended health and dental coverage, +
Mental health benefits
Family building benefits
+6