Skip to main content

Tell us your location

Please enter your nearest city name to help us display the correct information for your area

Software Engineer - Mobile

Android, Engineering in Boulder, CO

We’re changing the way people think about transportation. Not that long ago we were just an app to request premium black cars in a few metropolitan areas. Now we’re a part of the logistical fabric of more than 600 cities around the world. Whether it’s a ride, a sandwich, or a package, we use technology to give people what they want, when they want it.


For the people who drive with Uber, our app represents a flexible new way to earn money. For cities, we help strengthen local economies, improve access to transportation, and make streets safer.


And that’s just what we’re doing today. We’re thinking about the future, too. With teams working on new modalities, self-driving cars and even urban air transportation, we’re in for the long haul. We’re reimagining how people and things move from one place to the next.

About the Role:


The Maps Imagery Processing team is looking for a developer, who will be working on scalable mobile applications. Our mobile applications push the limits of mobile platforms utilizing advanced sensors, video and image capturing, and network connectivity features.  


What You’ll Do:


  • Design, and build mobile applications
  • Work with other developers to integrate mobile apps in the end-to-end systems that manage, track, analyze, and process the data used to improve the maps from around the world.
  • Ensure your mobile applications perform and scale in production
  • Work with technologies like Android, iOS, Network protocols over LTE, WiFi, BLE, and RESTful APIs


What You’ll Need:


  • Bachelor of Science degree (or higher) in computer science, related field or equivalent practical experience.
  • Strong software engineering skills, supported by 6+ years of industry experience.
  • Extensive experience in Android and/or iOS mobile development
  • Experience in testing and deploying scalable mobile application
  • Deep curiosity to learn new technologies, explore new ideas, and passion to implement them.
  • Strong written, verbal communication skills; ability to influence others within your team and outside your team.
  • Attention to detail, particularly around software engineering fundamentals, testing methodologies, and quality.
  • Strong sense of ownership, and initiative to fix problems and optimize systems that are both inside and outside your area of responsibility.
  • Willingness and optimism to try new ideas; ability to quickly adapt and learn from mistakes and from other team members.
  • Strong work ethic, productivity, and commitment; desire to see projects through to timely completion.
  • A belief that your team can accomplish more together than as individuals; ability to accept constructive feedback for continuous self-improvement; dependability - someone who the team can depend on to deliver results.


Bonus Points If:


  • Experience with any of the following: C++, Python, Scala, Go programming languages, OpenGL, mobile UI
  • Passion for working on systems related to maps.
  • Masters or PhD in Computer Science or related field.


About the Team:


The Maps Imagery Processing team is helping build the next generation of mapping and sensing technologies. Our team is comprised of software engineers with diverse backgrounds and experiences. We develop solutions that include mobile applications, and also involve processing large amount of images, videos, and other data.

See our Candidate Privacy Statement

At Uber we don’t just accept difference—we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products and our community. Uber is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.