Uber - Android
Contributed to the Android rider app at Uber, focusing on GPS tracking, background optimization, and feature reliability for millions of daily users across global markets.

Tech Stack
About This Project
At Uber, I worked as an Android Engineer during a high-growth phase where performance, scalability, and reliability were critical. The codebase primarily used Java, and my responsibilities revolved around improving the GPS tracking system, reducing sync delays, and resolving crash and performance bottlenecks that affected user trust and retention. I collaborated closely with iOS and backend teams to maintain consistent location logic, user flows, and data synchronization between platforms. I also supported multiple app releases and handled extensive QA testing to ensure performance across the fragmented Android ecosystem. Key Contributions: - Developed and optimized the GPS tracking module, improving accuracy by approximately 25% through refined sampling and filtering strategies. - Reduced cold-start sync latency from ~8 seconds to ~3 seconds by optimizing background services and network tasks. - Implemented background task scheduling for continuous location updates under Android 6+ power constraints. - Shipped three major user-facing features that collectively contributed to a 15% growth in daily active users (DAU). - Resolved 90% of 100+ crash reports using Android Profiler and Firebase Crashlytics, enhancing overall stability. - Collaborated with cross-platform teams (iOS, Backend, Product) to align logic for ride synchronization and map updates. - Ensured smooth rollout across diverse devices and OS versions through targeted regression testing.