Education

Illinois Institute of Technology

Major Computer Science

August 2017

Master of Science & Bachelor of Science

Minor Applied Mathematics

Cornell University

September 2019

Machine Learning Certificate

East China Normal University

Summer 2014

Chinese Accelerated Beginning I

Chinese Accelerated Beginning II

Experience

JPMorgan Chase & Co.

05/2024 - Present

Senior Lead Software Engineer

  1. Senior Lead Software Engineer of Big Data Streaming.
  2. Tech lead for 3 teams, totaling 20 engineers, across different time zones (CT, EST, IST), spearheading the modernization effort of JPMorgan Chase's advertising platform.
  3. Collaborates with product teams to translate business requirements into technical deliverables.
  4. Leads the development of an in-house application that replaces vendor tooling, accelerating the rate at which advertising campaigns are created.
  5. Designed and shipped a domain-specific language (DSL) enabling external systems to automate audience targeting for advertising across the firm.
  6. Reduced platform batch processing time by 75% by optimizing the platform's AWS EMR Spark jobs, lowering job time from 6 hours to 1.5 hours.

Google

07/2022 - 03/2024

Software Engineer

  1. Created a system to prevent breaking changes from entering Google Search's critical features, using Python, Java, gRPC, Google PubSub, and Google Protobufs.
  2. Designed and implemented an alerting system to notify teams of potential breaking changes entering Google Search.
  3. Built stakeholder dashboards to track the number of breaking changes that were prevented.
  4. Led the creation of the team's onboarding process and onboarded the first external user to the infrastructure.
  5. Automated the process of catching breaking changes that could affect Google Search's Generative AI (AI Overview Section).

JPMorgan Chase & Co.

02/2021 - 07/2022

Vice President of Software Engineering

  1. A lead for the firm's Personalization and Insights Team.
  2. Designed, implemented, and maintained the team's ETL Spark jobs.
  3. Used technologies, such as Java, Python, Scala, Pivotal Cloud Foundry, Spark, and Hadoop, to build the firm's Insights system.
  4. Maintained an SLO of 250 milliseconds even as we continued to scale to millions of customers.
  5. Built production debugging dashboards using Dynatrace and Splunk that reduced the time to identify and resolve incidents.
  6. Gathered requirements and prioritized features to meet clients' and stakeholders' expectations.

JPMorgan Chase & Co.

02/2020 - 02/2021

Senior Associate -- Software Engineer

  1. Selected for the firm's initiative to automate the processing of the SBA PPP Loans, helping distribute $30 billion to small businesses during the COVID-19 pandemic.
  2. Led the development of multiple Scala-based Spark jobs that performed analytics and generated KPI reports from our primary application.
  3. Scaled the team's application to over 55 million customers while maintaining an SLO of 250 milliseconds as we surpassed more than 425 transactions per second.
  4. Selected out of an estimated 30 participants for a weeklong professional program to better understand how to grow as a leader.

JPMorgan Chase & Co.

10/2017 - 02/2020

Associate -- Software Engineer

  1. Built a Java Spring Boot application from scratch that aggregated data from multiple Cassandra data stores to give customers financial insight into their spending and investing habits.
  2. Scaled the application from supporting hundreds of customers to supporting millions by migrating it to the cloud.
  3. Created the proof of concept that was used as the basis for moving the application into a cloud environment.
  4. Helped create a CI/CD pipeline for the application, which reduced our deployment time to production from a few hours to approximately 30 minutes.
  5. Created the first CI/CD pipeline for Spark jobs within our division at the firm; this became the standard for all CI/CD Spark job pipelines within our division.

Projects

Personal AI Assistant

Python, LangChain, Ollama

  1. Built a multi-agent AI assistant using the supervisor/sub-agent architecture, orchestrating 7 specialized agents with local LLMs that have the following skills: task management, exercise tracking, weight tracking, weather, email, date and timezone computations, and STEM computation.
  2. Designed a fully local inference pipeline running on constrained hardware (2GB VRAM), using sliding-window context management, agent-as-tool composition, and a YAML document store.

Technologies

Languages

Java Python Racket Scala

Batch Processing & Streaming

AWS EMR Hadoop Kafka PubSub
Spark

Protocols & Frameworks

gRPC Protobufs Spring Boot LangChain

Databases

Cassandra DuckDB SQL

Cloud

AWS Pivotal Cloud Foundry

Other Tools

Git Linux

Skills

Big Data Processing · Functional Programming · Highly Distributed Systems · Microservices · NoSQL · Object-Oriented Programming · RESTful Services

Languages

Chinese (Mandarin): Limited Working Proficiency