# Pragya Agrawal > Staff Mobile Engineer (Android) | Kotlin + Compose + Coroutines/Flow | Architecture at scale | Performance/Observability | AI-assisted workflows Location: Union City, California, United States Profile: https://flows.cv/pragyaagrawal I’m a Staff Mobile Engineer (Android) with 9+ years of experience building scalable, user-centric mobile experiences across high-traffic consumer products. I started my career in enterprise integration (Java/middleware), which shaped how I think about reliability, APIs, and end-to-end systems. I enjoy operating in ambiguity—turning product goals into durable architecture, raising engineering quality, and partnering closely with product, design, backend, and analytics to ship reliably at scale At eBay, I work on some of the highest-traffic Android surfaces (including Home and Deals), with a focus on modern Android architecture, performance, and reliability. I collaborate closely across iOS, backend, data/analytics, product, and design to drive consistent outcomes across platforms and ship end-to-end experiences. I’ve led and delivered large initiatives end-to-end, including modernizing the Home page , Modernizing Events experience (category navigation, sort, search autocomplete, and refinements) in Jetpack Compose. Recently, I’ve been integrating AI-assisted engineering into my daily workflow—using Claude Code, GitHub Copilot, and ChatGPT Enterprise for faster iteration on design docs, code reviews, debugging, and unit/integration tests, while keeping verification and code quality as the bar. I use MCP connected workflows (GitHub/Jira/Slack/Outlook) to speed up the mechanics—triage, planning, and repeated migrations—so I can spend more time on correctness, architecture, and review-quality changes. ## Work Experience ### Staff Software Engineer @ eBay Jan 2022 – Present | San Jose, California, United States - Staff engineer on high-traffic Android surfaces (Home + Deals) serving millions of users daily; own delivery from technical design docs/ADRs through implementation, release, and iteration. - Lead modernization from legacy UI to Jetpack Compose using scalable patterns (MVVM, unidirectional data flow/state hoisting), improving maintainability and developer velocity. - Develop complex UI and state management in Kotlin (Compose UI, navigation state persistence, loading/shimmer states, refinement/selection flows), optimized for responsiveness and UX quality. - Drive architecture at scale: modularization/code organization, reusable component libraries, dependency hygiene, and safe migrations that reduce tech debt over time. - Improve performance and reliability through profiling, UI correctness fixes, defensive coding (null-safety hardening), and reducing crash risk in shared code paths. - Build observability/analytics instrumentation (consistent event semantics, request correlation IDs, impression/click tracking) to enable experimentation/AB testing and data-driven product decisions. - Apply AI-assisted engineering with Claude Code, GitHub Copilot, ChatGPT Enterprise to accelerate code reviews, debugging, design-doc iteration, and unit/integration test development—while keeping verification and quality gates as the bar. - Use Claude Code with internal MCP integrations (GitHub/Jira/Slack/Outlook) to streamline “ticket → plan → code → PR” workflows, speed up issue triage, and accelerate repetitive migrations (including legacy tracking → new tracking pipeline), improving productivity by an estimated 20% ### Staff Android Engineer / Tech Lead @ Rakuten Rewards Jan 2022 – Jan 2022 | San Francisco Bay Area - Tech Lead for Android initiatives; drove technical strategy, architecture decisions, and delivery across multiple workstreams in a consumer-facing app. - Led adoption/standardization of modern Android patterns (Kotlin, MVVM, Coroutines/Flow, Clean Architecture boundaries where appropriate) to improve maintainability and testability. - Owned UI platform improvements and componentization (design system, reusable UI components, theming, accessibility), aligning Android implementation with design/product. - Partnered cross-functionally with product/design/backend to scope work, manage tradeoffs, and ship iteratively with high quality. - Mentored engineers via architecture reviews, pairing, and PR feedback; unblocked delivery and raised team technical proficiency. ### Sr. Android Engineer @ Rakuten Rewards Jan 2018 – Jan 2022 | San Francisco Bay Area => Architected and led a major app surface rewrite to a server-driven, feed-based UI (GraphQL + RecyclerView), enabling dynamic content delivery and scalable iteration. => Migrated legacy code toward modern Android architecture (Kotlin, MVVM, Coroutines/Flow), improving maintainability and developer productivity. => Built reusable UI components and platform patterns to support rapid feature development across multiple teams. => Shipped user-facing features and integrations (payments/partner services), collaborating with backend and product to deliver reliable experiences. => Improved app stability and performance through profiling, crash/ANR investigation, and production issue triage. => Supported release management (feature flags/rollouts where applicable), bug triage, and on-call style support for critical issues. ### Software Engineer-2 Android @ Ebates Jan 2018 – Jan 2018 | San Francisco Bay Area => Delivered security and account features (e.g., biometric login) and key conversion flows, improving user experience and trust. => Introduced Kotlin and helped drive migration practices (standards, refactors, code review guidance) to improve code quality. => Implemented experimentation foundations (A/B testing, feature flags) and analytics instrumentation to enable data-driven iteration. => Integrated third-party SDKs (analytics/marketing) and ensured correct event tracking and reliability in production. => Worked within MVP/legacy architectures while incrementally improving test coverage and maintainability. ### Software Engineer 1 Android @ Ebates Jan 2017 – Jan 2018 | San Francisco Bay Area => Shipped Android features and bug fixes across the full development lifecycle (implementation, testing, release support) for a large consumer app. => Partnered with product/design/marketing to deliver iterative improvements with strong attention to UX and correctness. => Built strong foundations in engineering best practices: code reviews, maintainable Kotlin/Java code (whichever is accurate here), and release hygiene. => Supported analytics instrumentation and debugging to improve product decision-making and quality. ### Android Developer Intern @ Ebates Jan 2017 – Jan 2017 | San Francisco Bay Area => Implemented Android features and bug fixes under mentorship; contributed production-ready code via PRs and code review. => Learned large-scale Android development practices: debugging, testing, agile execution, and collaboration across functions. ### Android Developer, Intern @ Garcon LLC Jan 2016 – Jan 2016 => Built and shipped Android features for a consumer food-ordering app; owned UI + networking changes end-to-end in a fast-paced startup environment.​ => Integrated backend and app services using Firebase, Retrofit, and Picasso to improve reliability and performance of client-server flows and image loading.​ => Collaborated in an agile setup (PR-based development, rapid iterations, bug fixes) and delivered production-ready code under tight timelines. ### Android Developer @ Animal Help Now Jan 2016 – Jan 2016 => Volunteered as an Android developer for a nationwide wildlife emergency app; delivered new features and bug fixes to improve usability in urgent scenarios.​ => Improved app performance and stability through targeted fixes and iterative UX improvements, collaborating with a distributed nonprofit team.​ => Applied Android engineering best practices (cleaner code, regression-safe changes, release-minded development) while balancing volunteer constraints. ### System Engineer @ Tata Consultancy Services Jan 2013 – Jan 2016 | Bangalore, India => Built middleware integrations and data flows between legacy enterprise systems using WebMethods and Informatica, delivering production modules in large-team environments.​ => Created functional/technical documentation and implemented complex requirements with a focus on reliability, correctness, and maintainability.​ => Strengthened systems thinking and integration fundamentals (APIs, data mapping, end-to-end workflows) that later translated into scalable mobile architecture work. ## Education ### Bachelor of Engineering in Computer Science Mahakal Institute of Technology ### Bootcamp in Android Development CodePath ### Nanodegree in Android Development Udacity ## Contact & Social - LinkedIn: https://linkedin.com/in/pragyagrawal - GitHub: https://github.com/pragyagrawal - Portfolio: https://play.google.com/store/apps/developer?id=Pragya+Agrawal --- Source: https://flows.cv/pragyaagrawal JSON Resume: https://flows.cv/pragyaagrawal/resume.json Last updated: 2026-04-12