Senior Software Engineer, Mobile — Android - The Walt Disney Company (via Tech Mahindra) - Orlando, FL
(2024-08)
Platform: Native Android only (Kotlin/Java) — DSP-Go enterprise POS
- Enterprise POS — DSP-Go (Java/Kotlin); MMC Cast (Swift/SwiftUI) as needed
- Deliver Kotlin changes across presentation, domain, and data layers: checkout, partial tabs, offline folio/DDP payments, tip finalize, gratuity/refund, and post-sync state reconciliation—with minimal, regression-safe diffs tied to JIRA.
- Implemented Android accessibility basics—content descriptions, focus order, and touch-target sizing—for POS UI used by cast members in high-noise, high-speed venues.
- Own features and production fixes for DSP-Go POS used in Disney theme parks and Resort venues—quick-service and table-service flows on dedicated hardware at 10M+ orders/day across order and cart systems.
- Debug end-to-end POS flows: interactors → local DB hydration → request queue submit → server sync merge; translate field behavior into concrete code changes and documentation for on-call and alpha crews.
- Architecture: MVVM + Hilt + SOLID; RxJava in production with incremental hardening of legacy reactive paths; REST integration with backend on contracts and error handling.
- Security & platform: AES/CBC, SHA-256, Android Keystore; hardware integration (receipt printers, scanners, Fipay); Firebase / AppDynamics for monitoring.
- Testing & CI: JUnit and MockK for receipt builders, checkout/payment validators. JaCoCo and diff-coverage in Azure DevOps/Gradle pipelines before release.
- Applied Compose semantics and content Description for screen-reader-friendly checkout and payment screens.
- AI-accelerated engineering (Cursor & coding agents)—used as a senior force multiplier, not a replacement for judgment: Scoped prompts against repo rules/skills to isolate defects in checkout, sync, and payment flows faster than manual trace-only debugging
- Repaired failing unit tests (e.g. receipt tender extraction) and nullable payment NPEs with AI-assisted patches, then validated with existing Gradle/JaCoCo workflows
- Enforced team guardrails: JIRA-linked branches/commits, commit-lint-style messages, explicit "no broad rewrites" policy after regression lessons, coverage gates pre-PR
- Table-service (TSR) alpha support: triage production issues within SLA; coordinate with backend on REST contracts and sensitive data handling.
- Performed unit (JUnit, MockK) and UI/instrumentation tests (Espresso, Robolectric) on checkout and payment flows in CI before release.
Senior Software Engineer — Mobile (Android & iOS) - Mercedes-Benz Financial Services (via E-IT Professionals) - Farmington Hills, MI
(2017-02 - 2024-07)
Shipped: Mercedes-Benz Finance / Mercedes me connect (Play Store & App Store). Store links: https://play.google.com/store/apps/details?id=com.mbusa.mmusa.finance.android, https://apps.apple.com/us/app/mercedes-me-connect-finance/id1553075719
- Led development of Mercedes-Benz Finance mobile apps on Android (Kotlin) and iOS Swift/SwiftUI)—payment dashboards, real-time payment screens, vehicle content and transaction history used by production customers.
- Built Android features from scratch with Android Studio—custom layouts, navigation, content providers, background services, notifications, maps/camera/location integrations and REST/JSON (and SOAP/XML where legacy backends required).
- iOS delivery: storyboard and SwiftUI screens; collaborated with iOS teams on shared release trains and store submissions (closed/open testing, opt-in flows).
- Front-end integration with GraphQL via Apollo—queries, schema alignment, and TypeScript server-side integration layer for unified mobile API access.
- Backend & cloud: REST/SOAP mapping, AWS API Gateway + Lambda, SNS push notifications. Azure YAML pipelines for build/test/deploy across test/stage/prod.
- CI/CD & release engineering: Jenkins, Bamboo, automated test stages in pipeline. Published and maintained Play Store and App Store releases.
- Cross-functional delivery with UX/UI, product, and Oracle/backend teams—wireframes, requirement gathering, performance tuning, and production issue resolution.
- Quality ownership (secondary to development): JUnit/TestNG automation, regression and UAT support, Appium where needed—embedded in dev workflow, not a separate QA role.
- Developed and executed test plans, test cases, and test scripts to ensure comprehensive testing.
- Performed regression testing, compatibility testing, and user acceptance testing (UAT). Utilized testing methodologies like Agile and Scrum to ensure timely and efficient testing.
- Analyzed and reported test results, including test metrics and recommendations for improvement.
- Collaborated with cross-functional teams, including development, product, and design to ensure high-quality mobile applications.
- Working with UX/UI designer and clients to make App more user friendly
Software Engineer — Mobile - Ventois Inc - Shrewsbury, Massachusetts
(2015-06 - 2017-02)
- Integrated with Facebook, Twitter and Google+ for posting the details.
- Designed custom animations for transitions between application activities.
- Integrating REST web services, JSON in the app.
- Worked on the technical documentation for various modules like navigation to Google map, Search, Settings and Gallery in the application. Constructed Activities and Fragments.
- Utilized a Navigation Drawer to easily switch between application activities and fragments.
- Designed SQLite database schema for implementing persistent data storage.
- Worked on Eclipse for app development, debugging and testing.
- Worked on debugging the application using Log cat and DDMS.
- Utilized Git version control tool as source control management system.
- Supported multiple screen resolutions to provide proper resizing across multiple devices.
- Worked on deploying the application in development and QA environments.
- Followed agile methodology to implement the project.
- Prepared technical specifications and maintained all reports pertaining to application development process
- Creating Test planning and execution, utilized JIRA for defect reporting and tracking purpose.