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
- Senior Lead Software Engineer of Big Data Streaming.
- 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.
- Collaborates with product teams to translate business requirements into technical deliverables.
- Leads the development of an in-house application that replaces vendor tooling, accelerating the rate at which advertising campaigns are created.
- Designed and shipped a domain-specific language (DSL) enabling external systems to automate audience targeting for advertising across the firm.
- 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.
07/2022 - 03/2024
Software Engineer
- Created a system to prevent breaking changes from entering Google Search's critical features, using Python, Java, gRPC, Google PubSub, and Google Protobufs.
- Designed and implemented an alerting system to notify teams of potential breaking changes entering Google Search.
- Built stakeholder dashboards to track the number of breaking changes that were prevented.
- Led the creation of the team's onboarding process and onboarded the first external user to the infrastructure.
- 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
- A lead for the firm's Personalization and Insights Team.
- Designed, implemented, and maintained the team's ETL Spark jobs.
- Used technologies, such as Java, Python, Scala, Pivotal Cloud Foundry, Spark, and Hadoop, to build the firm's Insights system.
- Maintained an SLO of 250 milliseconds even as we continued to scale to millions of customers.
- Built production debugging dashboards using Dynatrace and Splunk that reduced the time to identify and resolve incidents.
- Gathered requirements and prioritized features to meet clients' and stakeholders' expectations.
JPMorgan Chase & Co.
02/2020 - 02/2021
Senior Associate -- Software Engineer
- 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.
- Led the development of multiple Scala-based Spark jobs that performed analytics and generated KPI reports from our primary application.
- 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.
- 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
- 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.
- Scaled the application from supporting hundreds of customers to supporting millions by migrating it to the cloud.
- Created the proof of concept that was used as the basis for moving the application into a cloud environment.
- Helped create a CI/CD pipeline for the application, which reduced our deployment time to production from a few hours to approximately 30 minutes.
- 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
An Agentic AI Project
- 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.
- 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