U

Uber

Connects people with rides, meals and groceries

Software Engineer II - IOS-Maps Mobile Platform

Mobile EngineeringConfirmed live in the last 24 hours
Full-timeSan Francisco, CA, USAIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, or a related technical field, or equivalent practical experience.
  • At least 3 years of professional software engineering experience developing and shipping iOS applications or frameworks.
  • Strong computer science fundamentals in data structures, algorithms, concurrency, and system design.
  • Proficiency in Swift and Objective-C, with a solid grasp of the iOS SDK, runtime, and memory management.
  • Experience writing testable, production-ready code supported by comprehensive unit and integration test suites.

Responsibilities

  • Design, develop, and maintain the Maps API layer and Map Display SDK that power geospatial experiences across Uber's iOS applications.
  • Architect intuitive, ergonomic, and reliable APIs that enable product engineers to ship map features safely and rapidly.
  • Collaborate with feature teams across Rider, Driver, and Eats to identify developer pain points and drive platform innovations.
  • Write robust, maintainable Swift and Objective-C code, focusing on stability, backward compatibility, and test coverage.
  • Diagnose, profile, and resolve platform-level regressions, memory leaks, and concurrency challenges.
  • Participate in technical design discussions and code reviews to improve engineering quality across the mobile platform.

Desired Qualifications

  • Experience designing, distributing, and maintaining reusable iOS SDKs, libraries, or APIs used by large developer organizations.
  • Hands-on experience working in large-scale mobile monorepos and advanced build systems such as Bazel or Buck.
  • Familiarity with mobile mapping technologies such as Mapbox, Apple MapKit, or Google Maps SDK, or low-level graphics frameworks such as Metal.
  • Experience profiling and optimizing mobile performance, including CPU/GPU, frame drops, network I/O, and battery life, using Instruments.
  • Developer empathy and communication skills, with an interest in writing comprehensive developer documentation and sample code.

About the Company

Uber

Connects people with rides, meals and groceries

Uber runs digital marketplaces that connect people seeking rides, meals and groceries with drivers, couriers and local merchants. Its Uber app includes private and shared rides, while Uber Eats lets customers order from restaurants and stores for delivery or pickup. The apps match requests with nearby service providers, handle payment and show trip or order progress, with revenue coming from service fees charged on transactions. Uber Freight connects businesses shipping goods with trucking companies and sells managed transportation services, extending the group's software beyond consumer trips. Founded in 2009, Uber is headquartered in San Francisco, California.

Company size
10,001+
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2009

Recently Posted Jobs

Explore more opportunities at Uber

See more jobs