Projects #
PTS UI && SERVICE #
DCTR SERVICE CI #
HMBS BRE SERVICE #
RECERTIFICATION SERVICE #
HUD11708 SERVICE #
BATCH JOB #
Challenges #
Virtual thread block the other thread #
jps -l# to list java process, find springboot Application.class process 2.0jcmd 12345 helpjcmd 12345 Thread.print
jcmd 12345 VM.flags# inspect JVM flagsjcmd 12345 GC.heap_info
jcmd PID VM.command_line# inspect JVM arguments
Use JFR #
jcmd 12345 JFR.start name=debug duration=60s filename=C:\temp\debug.jfr1.1jcmd JFR.check1.2jcmd JFR.stop name=xxxjmc
BRE performance: stream dao layer for large query, separate query to avoid large CTE, virtual thread #
Production defect: WAF rule #
DB Unique index constraint bug for efficient code #
Drool syntax: && cannot skip second part, comma can skip second part #
Not code related: not coding error, need to push back to not coding error #
jdk25 bugs: #
- jackson 3, cannot use primitive boolean in payload
sb4 bugs: #
- queryForObject always throw EmptyResultDataAccessException if set fetchSize globally, we should use for each preparedStatement for each query
improve query performance #
- reduce the size of CTE (common table expression)
- landing on index (most of time)
- improve table join
Experience #
TA #
- 2022 Spring: Data structure & algorithms by Calvin Lin
- 2025 Spring: Advances in Deep Learning by Philipp Krahenbuhl
- 2025 Summer: Advances in Deep Learning by Philipp Krahenbuhl
- 2025 Fall: Natural Language Processing by Greg Durrett & Jessy Li
- 2026 Spring: Advances in Generative Modeling by Qiang Liu
- 2026 Summer: Advances in Generative Modeling by Qiang Liu
Staff SDE #
leading cross-team initiatives, writing design docs others reference, and mentoring might make a lateral Senior move into a more ML-adjacent role at your current level, then grow into ML-infra-specialized Staff over 2-3 years.
Gap explanation 1 #
After ~3 years in industry, I left JD.com in 2018 to focus on graduate school applications. I moved to the US in early 2020 and started UT Austin’s MS in CS that fall, where I pivoted from data science toward software engineering — which is what I do at BNY now.
Gap explanation 2 #
I graduated from UT Austin in December 2022, right as the big tech layoffs started — Meta, Amazon, and most of the FAANG and adjacent companies were cutting headcount and freezing new-grad hiring through 2023, especially for international candidates. I used the time to get married — we held our ceremony in Japan and spent time with family in China — and kept interviewing and sharpening my skills. I joined BNY in September 2024, was promoted to senior in under a year, and have been the sole engineer on the Ginnie Mae HMBS modernization since. Happy to talk about that work.
Cover Letter #
After completing my UT Austin MS in late 2022, I joined BNY in 2024 to lead the Ginnie Mae HMBS modernization, where I’ve shipped three production systems end-to-end as sole engineer.