TL
Resume

Senior Mobile Software Engineer | Android & iOS

Shipping mobile products at 14M+ user scale.

I deliver large-scale native Android and iOS experiences at Citi, combining hands-on Kotlin and Swift engineering with end-to-end ownership, reliability, and technical leadership.

Scale

14M+

monthly users on Citi Mobile

Experience

8+ yrs

engineering and technical product delivery

Credentials

UIUC MCS

Master of Computer Science · 4.0 GPA

Selected Work

Cross-platform mobile work at scale

Two examples from Citi Mobile Rewards showing how I combine hands-on engineering with delivery and reliability.

Citi Mobile Rewards

Deliver Android and iOS rewards features for 14M+ monthly users

Dual-platform ownership

Scope

API-driven features within the Rewards workstream, including Benefits dashboards, personalized flows, feature-flagged releases, analytics, and accessible UI.

What I do

  • Own production Kotlin and Swift implementation.
  • Guide design, code reviews, testing, and release readiness.
  • Coordinate backend, QA, product, design, and analytics partners.
  • Support releases and production follow-through.

Engineering pattern

Use REST APIs, MVVM, reusable components, and feature flags to keep implementation consistent across mature mobile codebases.

Mobile Modernization & Reliability

Improve code quality without slowing product delivery

Quality + Reliability

Challenge

Modernize mature Android and iOS code while protecting release quality for a high-traffic consumer app.

What I changed

  • Converted Java code to Kotlin and cleaned up legacy paths.
  • Advanced MVVM and API migrations with reusable components.
  • Expanded JUnit, MockK, and XCTest coverage.

Reliability

Resolve crashes and UAT defects, take ownership of late-stage issues, and coordinate emergency changes, testing, and approval when a release is at risk.

How I Operate

Hands-on leadership from implementation through production

Launches

Connect design, implementation, testing, release readiness, and production support across both platforms.

Reliability

Use test coverage, crash investigation, incident response, and disciplined change coordination to reduce release risk.

Engineering Leverage

Use reusable components, feature flags, automation, and reviewed agentic coding to reduce repeat work.

Team Influence

Guide design and code reviews, mentor engineers moving into native mobile work, and interview candidates.

Experience

Cross-platform mobile ownership in regulated fintech

AVP, Senior Software Engineer

Citigroup

Jul 2020 - Present · New York, NY / Irving, TX

Dual-platform engineering across Citi Mobile Rewards.

  • Lead end-to-end delivery of consumer mobile features across Android and iOS for Citi Mobile, an app serving 14M+ users monthly, within the Rewards workstream.
  • Own production Kotlin and Swift code while providing technical guidance across design, reviews, testing, release readiness, and production support.
  • Deliver API-driven mobile features including Benefits dashboards, personalized customer flows, feature-flagged releases, analytics, and accessible UI.
  • Modernize mobile codebases through Java-to-Kotlin conversion, MVVM and API migrations, legacy cleanup, and reusable components; expand JUnit, MockK, and XCTest coverage.
  • Improve release reliability by resolving crashes and UAT defects, taking ownership of late-stage issues, and coordinating emergency changes, testing, and approval.
  • Lead design and code reviews, incident response, demos, and cross-functional delivery; mentor engineers transitioning into native mobile development and interview candidates.

Developer Manager; Software Engineer · The Agency at UF

Jan 2018 - May 2020 · Gainesville, FL

Led developers delivering web products with engineering, creative, and marketing partners; built React, PHP, Linux, and MongoDB applications and migrated workloads on premises, saving $500 per month.

Data Science Intern · Jabil

May 2019 - Aug 2019 · St. Petersburg, FL

Developed scikit-learn machine-learning models and deployed them through Azure ML using Python, R, and Docker.

Software Engineer Intern · Infotech

Aug 2018 - Dec 2018 · Gainesville, FL

Developed a Kotlin Android application using Python, Tesseract OCR, and AWS Lambda to process and answer live trivia questions.

Capabilities

Cross-platform mobile engineering and reliability

Languages

  • Kotlin
  • Swift
  • Java
  • Python
  • JavaScript
  • SQL
  • C++

Mobile & Architecture

  • Android
  • iOS
  • UIKit
  • SwiftUI
  • MVVM
  • REST APIs
  • Networking
  • Feature flags

Testing & Reliability

  • JUnit
  • MockK
  • XCTest
  • BDD
  • CI/CD (Jenkins)
  • Firebase Crashlytics
  • Splunk
  • Git
  • Jira

Tools & Frameworks

  • Docker
  • Agentic Coding
  • React
  • MongoDB

Education

Graduate and undergraduate study

Master of Computer Science

University of Illinois Urbana-Champaign

Graduated Dec 2024 · GPA 4.0 / 4.0

B.S. Computer Science

University of Florida

Major GPA 3.9 / 4.0 · May 2020 · Cum Laude

B.A. Statistics

University of Florida

Minor in Actuarial Science

Contact

Get in touch

I'm open to senior mobile opportunities focused on Android, iOS, consumer products, fintech, architecture, reliability, and technical leadership.