Please enable Javascript
Skip to main content

Senior Software Engineer

Android, Engineering
in Bangalore, India

About the Role

As a software engineer in the Mobility team, you will work on some of the core mobility features and workflows in the Uber rider app which is used by riders across the world. You will have an opportunity to join this growing line of business in its very early phase.

At Uber, we take pride in offering the best quality service to our customers - you will collaborate closely with product managers and business operations teams to build for scale, yet focusing on providing intuitive and delightful customer experiences.

What the Candidate Will Need / Bonus Points

---- What the Candidate Will Do ----

  • Closely collaborate with product, design and business teams to understand product ideas and business needs and help deliver these as a series of fast experiments.
  • Implement native user interfaces with the latest iOS technologies. Contribute to the iOS monorepo on core Uber flows enabling a variety of new experiences related to mobility use cases.
  • Drive adoption of best practices in code health, testing, and maintainability.
  • Play an active role in team's technical design choices, code reviews and documentation.
  • Coach and mentor junior or new engineers joining the mobility team.

---- Basic Qualifications ----

  • 6+ years of full-time iOS engineering experience with strong expertise in Swift and Objective-C and deep understanding of iOS SDK. Good understanding of object oriented programming, multithreading, networking, memory management and source control management (git).
  • Strong focus on high-quality mobile UI experiences. Passion about delivering software that delights our end users. Proficiency with UI/UX paradigms to build elegant user experiences.
  • Experience working with product management and design teams.
  • Ability to understand business requirements and translate them into technical requirements.
  • Good communication and collaboration skills to be able to work in a fast paced and distributed environment.
  • Experience in testing and deploying scalable mobile applications. Experience analyzing a feature in production using analytics and experiments.
  • Fast learner: We're looking for software engineers who thrive on learning new technologies and don't believe in one-size-fits-all solutions. Should be able to adapt easily to meet the needs of our extensive growth and constantly evolving business environment.
  • A great teammate: Believe that you can achieve more on a team -- that the whole is greater than the sum of its parts. You rely on others' candid feedback for continuous improvement.

---- What the Candidate Will Do ----

  • BS/MS/PhD in Computer Science or a related field
  • Experience of working on partner integration platforms and projects.

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.


See our Candidate Privacy Statement>

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, Veteran Status, or any other characteristic protected by law.