We use cookies. Find out about cookies here. By continuing to browse this site you are agreeing to our use of cookies.

Senior Software Engineer, Android - Micromobility, Bangalore, Karnataka

About the Team

On the Rides Engineering team, we write code that ignites opportunities for millions of people every day. We're focused on making Uber's core ridesharing products faster, safer, and more reliable by building scalable software solutions for riders and drivers on our platform.

Micromobility is a growing line of business which aims to provide riders an alternate low cost and environment friendly transportation option while also decongesting cities. This team is focussed on building an integrated booking experience used by riders to rent e-bikes, e-scooters, e-mopeds etc. in the core rider app through a scalable platform for our micromobility partners around the world to easily integrate with Uber.

About the Role

As a senior Android engineer in the MicroMobility team, you will be architecting the Android experiences on our core rider app which is used by riders across the world. As an early engineer in the team, you will have opportunities to lead and influence some of the core features that will be built on the core rider app used by riders across the world.

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.

People with entrepreneurial bent of mind, independent thinking, rapid hypothesis building and conceptualization with ability to quickly convert these into testable code, solid execution and delivery skills are desired characteristics for this role.

What you'll do

• Work closely with our product and design teams to build intuitive experiences. Play an active role in shaping up the roadmap and vision for the team.
• Implement native user interfaces with the latest Android technologies. Contribute to the Android monorepo on core Uber flows enabling a variety of new experiences related to MicroMobility use cases.
• Ship efficient, reliable, crash-free code that reaches users all over the world.
• Ensure your mobile applications perform and scale in production.
• Champion best software engineering practices related to continuous integration, delivery, and deployment.
• Take a lead role in the team's technical design choices.
• Write quality code and documentation which can be used as an example for the company.
• Coach and mentor junior or new engineers joining the MicroMobility team.

What You'll Need

• 5+ years of full-time Android engineering experience with strong expertise in one of the following languages - Java or Kotlin. Proficient in object oriented programming, multithreading, networking, memory management and source control management (git).
• Strong focus on building 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.
• Strong written, verbal communication skills; ability to influence others within your team and outside your team.
• Experience in testing and deploying scalable mobile applications. Experience analyzing a feature in production using analytics and experiments.
• Attention to detail, particularly around software engineering fundamentals, testing methodologies and quality.
• 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.
• Design and entrepreneurial acumen: Understand requirements and business use cases beyond the written word.

Bonus points if

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

At Uber, we reimagine the way the world moves for the better. The idea was born on a snowy night in Paris in 2008, and ever since then, our DNA of reimagination and reinvention carries on. We've grown into a global platform moving people and things in ever-expanding ways, taking on big problems to help drivers, riders, delivery partners, and eaters make movement happen at the push of a button for everyone, everywhere.

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.