Uber

Software Engineer II, Maps Engineering

Uber

April 26, 2021


Whether engineering more accurate ETAs or helping drivers navigate to the perfect pick-up spot, our mapping technologies are integral to the magic of the Uber platform. On the Maps Engineering team, we use the latest ML, GPS, and telematics solutions to make transportation on our platform safer and more accessible.
About the Role
Whenever you see a map on an Uber product, it is being powered by the Maps Display team. The team works on the platforms that Uber products use to render a map to the end user and make it easy for our users to make the most out of a screenful of pixels. We are responsible for ensuring that we have oriented the riders/drivers/couriers and any one else on the Uber systems to where they are in the physical world and for Uber to clearly understand where they want to head next.
We operate at "eyeball scale" for millions of trips every day. We must scale for millions of users across the globe and perform in real time across the diversity of devices that Uber users use. We measure our metrics in milliseconds, petabytes and millions of impressions per minute. We understand the minutiae of low cost mobile devices as well as large scale distributed systems.
What You'll Do
  • Write and maintain microservice code in Java/Go to power the backend for maps display.
  • Ensure a reliability of a Tier 1 service at Uber. We must continue serving our users even if some of our downstream services run by some well known Internet giants fail!
  • If you have mobile experience, you shall write SDKs that will be used by all Uber applications for all of their use cases that require user interaction with a map.
Basic Qualifications
  • Bachelor's degree in Computer Science or related technical field or equivalent practical experience
  • Experience coding with C++, Java, Python, or Go
Preferred Qualifications
  • At least 5 years of software development experience.
  • Experience with large scale distributed systems.
  • Experience with Computer Graphics and Display technologies.
  • Familiarity with mobile graphics frameworks, OpenGL.
  • Any prior experience with Maps/Cartography will be a huge advantage.

At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 10,000 cities around the world.
We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let's move the world forward, together.
Uber is proud to be an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements.
If you have a disability or special need that requires accommodation, please let us know by completing the form.