TL
Resume

Senior Software Engineer

Building reliable software. Owning delivery.

I’m a generalist software engineer who takes ownership from requirements and design through implementation, API integration, testing, and production support. At Citi, I deliver Rewards features, resolve production issues, and help teams ship reliable software.

Experience

8+ yrs

engineering and technical product delivery

Credentials

UIUC MCS

Master of Computer Science · 4.0 GPA

Selected Work

Product delivery, integration, and reliability

Recent engineering work at Citi, alongside earlier web development and team leadership at The Agency at UF.

Citi Mobile Rewards

Deliver rewards, benefits, and status-tracking experiences

Dual-platform ownership

Scope

Android and iOS delivery for rewards and benefits experiences, including reusable enrollment components, Benefits Hub updates, and a digital status tracker with API integration and customer-state handling.

What I do

  • Implement production features in Kotlin and Swift.
  • Guide design, code reviews, testing, and release readiness.
  • Align API expectations with backend engineers and coordinate 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 adoption and reusable components; supported Rewards API migration testing.
  • 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.

The Agency at UF · 2018–2020

Build web applications and lead client delivery

Web Development

Implementation

Built internal and client-facing web applications using React, PHP, and MongoDB on Linux.

Delivery

Led developers, translated stakeholder requirements into implementation tasks, and coordinated with creative and marketing teams.

Operations

Migrated applications from hosted infrastructure to on-premises servers, saving $500 per month.

How I Operate

Hands-on leadership from implementation through production

Launches

Connect design, implementation, testing, release readiness, and production support across engineering teams.

Reliability

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

Maintainability

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

Product engineering, delivery, and technical leadership

AVP, Senior Software Engineer

Citigroup

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

Dual-platform engineering across Citi Mobile Rewards.

  • Lead delivery of customer-facing Rewards features at Citi, with hands-on ownership of Android and iOS implementation from requirements through production support.
  • Own production Kotlin and Swift code while providing technical guidance across design, reviews, testing, release readiness, and production support.
  • Integrate REST APIs with backend partners and implement benefits, enrollment, and status-tracking flows, including customer states, error handling, analytics, and accessible UI.
  • Modernize mobile codebases through Java-to-Kotlin conversion, MVVM adoption, legacy cleanup, and reusable components; support Rewards API migration testing and 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

Implementation, integration, and production reliability

Languages

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

Application Engineering

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

Testing & Reliability

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

Frameworks & Infrastructure Tools

  • Docker
  • AWS Lambda
  • AI-assisted development
  • React
  • PHP
  • Linux
  • 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 interested in senior software engineering roles with broad product ownership, including backend product and platform teams. I’m particularly interested in reliable services, developer tooling, and AI infrastructure.